Я закодировал класс под названием DropboxHandler. Этот класс управляет всем, что напрямую взаимодействует с моей учетной записью Dropbox. У этого класса есть некоторые методы, такие как загрузка и загрузка файла, перечисление всех файлов в папке и т. Д. Все работает отлично, за исключением файлов * .app. Я знаю, что это папки, но я не могу узнать, как их загрузить и сохранить на моем HD. Вот мой метод для загрузки файла/папкиJava Dropbox Api - Загрузить * .app
public static void downloadFolder(String fileToDownload, String tempFileName) throws IOException {
FileOutputStream outputStream = new FileOutputStream(tempFileName);
try {
DbxEntry.WithChildren listing = client.getMetadataWithChildren(fileToDownload);
for (DbxEntry child : listing.children) {
if (child instanceof DbxEntry.Folder) {
(new File(tempFileName)).mkdirs();
downloadFolder(fileToDownload + "/" + child.name, tempFileName + "/" + child.name);
} else if (child instanceof DbxEntry.File) {
DbxEntry.File downloadedFile = client.getFile(fileToDownload, null, outputStream);
System.out.println("Metadata: " + downloadedFile.toString());
System.out.println("Downloaded: " + downloadedFile.toString());
}
}
} catch (DbxException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
outputStream.close();
System.out.println("Download finished");
}
}
Когда я запускаю мой код, он создает папку под названием Launcher.app (Launcher является файл для загрузки). Но когда он должен загружать содержимое Launcher, FileOutputStream вызывает ошибку, в которой говорится, что Launcher.app/Content не является Папкой.
Так, может быть, у кого есть какие-то идеи, как загрузить * .app «Files»
приветствий
Я не думаю, что вы действительно сказали, в чем проблема. Вы вставили код, но не объяснили, что происходит. Вы получаете сообщение об ошибке? Какова трассировка стека? Или приложение делает что-то другое, чем вы ожидаете? Если да, то что вы ожидали и какое наблюдаемое поведение? – smarx
Извините, я забыл упомянуть ^^ –