Синхронизация файлов dropbox для Android

#java #android #file #api #dropbox

#java #Android #файл #API #dropbox

Вопрос:

Мне было интересно, почему мой файл не обновляется в Dropbox. В настоящее время он создает только пустой файл.

 final String TEST_FILE_NAME = DateTime   ".txt";
        DbxPath path = new DbxPath(DbxPath.ROOT, TEST_FILE_NAME);
        try {
            if (!FileSystem.exists(path)) {
                newFile = FileSystem.create(path);
                try {
                    newFile.writeString("Hello world!");

                } finally {
                    newFile.update();
                    newFile.close();
                }
            }
        } catch (DbxException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
  

Комментарии:

1. Почему вы звонили update раньше close ? Интересно, уничтожает ли это данные, которые вы только что написали. Кроме того, было бы неплохо включить в ваш вопрос writeString , действительно ли это удается или нет.

2. Хм, я добавил обновление в качестве проверки, но даже без обновления оно не записывается. Однако, когда я вызываю newFile.ReadString(), строка считывается. Поэтому я думаю, что это как-то связано с обновлением файла.

3. Итак, когда вы говорите, что файл не обновляется в Dropbox, вы имеете в виду, что не видите его содержимого при просмотре в Интернете? Или, может быть, на рабочем столе? (Кажется, что в коде вы видите правильное содержимое.)

4. Когда я говорю, что он не обновляется, я имею в виду, когда я проверяю свой файл в своем Dropbox. Кроме того, в правой части экрана должно быть написано: «File ___ обновлен до последней версии», однако этого не происходит.

5. Под «на моем Dropbox» вы имеете в виду веб-сайт? Или клиент (настольный, мобильный и т. Д.)? И что происходит? Появляется файл с нулевым байтом?

Ответ №1:

Решаемая проблема: я никогда не отключал свой dbxacc и продолжал перелинковывать, вызывая появление ошибок! Глупая ошибка.