2014-03-06 2 views
0

В настоящее время я работаю над приложением android для поддержки android dropbox api. Я успешно отправляю файлы в папку dropbox. Теперь я хочу загрузить файлы и сохранить их в SD-карте. в тот момент, когда я пытаюсь загрузить файлы, которые он дает мне ошибку этоandroid- dropbox скачать файлы

DropboxServerException (nginx): 404 Not Found (File not found) 

вот мой код

public void downloadFiles(String filename){ 
     Log.i("filename is ",filename); 

     File mFile=new File(Environment.getExternalStorageDirectory().getPath() + "/Download1"); 
     try { 
      FileOutputStream mFileOutputStream=new FileOutputStream(mFile); 
      DropboxFileInfo mDropboxFileInfo=mApi.getFile(filename, null, mFileOutputStream, null); 
      } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      } catch (DropboxException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      } 
    } 

имя файла успешно печати на LogCat. и файл находится в папке «Фото» в Dropbox. но я не могу его загрузить.

+0

Возможно, ссылка на файл неправильный. Все остальное в вашем коде кажется прекрасным. –

+0

какой путь к файлу? вы говорите об этой строке File mFile = new File (Environment.getExternalStorageDirectory(). getPath() + "/ Download1"); этот путь? – hellosheikh

+1

Нет .. имя файла .. вам нужно получить его как «/ Photos /» + filename, как вы уже упоминали, он находится в папке «Фото» не в вашем корне. –

ответ

-2

Имя файла является проблемой. Вы должны получить его как "/Photos/" + filename, как вы уже упоминали, он находится в папке «Фото» не в вашем корне.

DropboxFileInfo mDropboxFileInfo=mApi.getFile("/Photos/" + filename, null, mFileOutputStream, null); 
Смежные вопросы