Переменная с mDBapi.putfile?

Я пытаюсь использовать API Dropbox для загрузки файла из списка. Мой код:

 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)"


person Steve Weaver    schedule 12.02.2013    source источник
comment
Ах, глядя на сигнатуру метода - первый параметр должен быть строкой, так что похоже, что вам не повезло.   -  person Austin Hanson    schedule 12.02.2013


Ответы (1)


документы для этого звонка состояние:

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

...

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

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

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

person Greg    schedule 12.02.2013
comment
Святое дерьмо, я был полностью отсталым!!! Мужик, спасибо тебе огромное!!! Не могу отблагодарить вас достаточно! - person Steve Weaver; 12.02.2013