Ich wünschte ich hätte eine Überschreiboption ...
//Laden Sie Dateien in den Stammordner hoch
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());
//Wenn bereits eine gleichnamige Datei vorhanden ist
if (e.getLocalizedMessage().contains("409")) {
//Suchen Sie nach der entsprechenden Datei
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);
//hochladen
try (FileInputStream stream = new FileInputStream("C:\\hoge\\updload_sample.txt")) {
file.uploadVersion(stream);
}
}
}
}
}
BoxFile.uploadVersion ist veraltet, aber ich konnte keine andere Alternative finden. ..
Recommended Posts