2013-02-12 2 views
1

Im пытается использовать dropbox api для загрузки файла из списка. Мой код:Переменная с mDBapi.putfile?

File file = new File(mFileMag.getCurrentDir() + "/" + item); 
       inputStream = new FileInputStream(file); 
       Entry newEntry = mDBApi.putFile(file, inputStream, //This is my issue 
         file.length(), null, null); 

Мой вопрос: может ли переменная не использоваться с mDBapi.putfile? Я вынужден использовать жестко закодированную строку? Попытка использовать мою переменную файла приводит к:

«Метод putFile (String, InputStream, long, String, ProgressListener) в типе DropboxAPI не применим для аргументов (File, FileInputStream, long, null, null)"

+0

А, глядя на подпись метода - первый параметр должен быть строкой, поэтому похоже, что вам не повезло. –

ответ

2

docs for this call состояние:

общественного DropboxAPI.Entry putFile (java.lang.String путь, java.io.InputStream есть

...

path - полный путь Dropbox, куда следует поместить файл, включая каталоги и имя файла. - это InputStream, из которого можно загрузить.

Таким образом, «путь» должен быть строкой нужного удаленного пути (в Dropbox), а «есть» - как извлекается фактическое содержимое файла.

Похоже, вы пытаетесь передать объект файла как «путь», но вместо этого вы должны просто построить строку для нужного пути, но вы хотите (который может включать исходное имя).

+0

Святое дерьмо я был полностью назад! Человек, большое спасибо! Не могу вас поблагодарить! –