J'aimerais avoir une option d'écrasement ...
//Télécharger des fichiers dans le dossier racine
BoxFile.Info newFileInfo = null;
try (FileInputStream stream = new FileInputStream("C:\\hoge\\updload_sample.txt")) {
  newFileInfo = rootFolder.uploadFile(stream, fileName);
} catch (BoxAPIResponseException e) {
  System.out.println("LocalizedMessage : " + e.getLocalizedMessage());
  //Si un fichier du même nom existe déjà
  if (e.getLocalizedMessage().contains("409")) {
   //Recherchez le fichier correspondant
    Iterator<Info> ite = rootFolder.getChildren().iterator();
    while (ite.hasNext()) {
      Info boxInfo = (Info)ite.next();
      String objectName = boxInfo.getName();
      if(objectName.equals(fileName)) {
        String fileId = boxInfo.getID();
        BoxFile file = new BoxFile(api, fileId);
     //télécharger
        try (FileInputStream stream = new FileInputStream("C:\\hoge\\updload_sample.txt")) {
          file.uploadVersion(stream);
        }
      }
    }
  }
}
BoxFile.uploadVersion est obsolète, mais je n'ai pas trouvé d'autre alternative. ..
Recommended Posts