1

我试图使用 dropbox api 从列表视图上传文件。我的代码是:

 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 一起使用吗?我是否被迫使用硬编码字符串?尝试使用我的文件变量会导致:

“DropboxAPI 类型中的 putFile(String, InputStream, long, String, ProgressListener) 方法不适用于参数 (File, FileInputStream, long, null, null)”

4

1 回答 1

2

此呼叫状态的文档:

public DropboxAPI.Entry putFile(java.lang.String path, java.io.InputStream is,

...

path - 放置文件的完整 Dropbox 路径,包括目录和文件名。is - 要从中上传的 InputStream。

因此,'path' 应该是所需远程路径的字符串(在 Dropbox 上),而 'is' 是检索实际文件内容的方式。

看起来您正在尝试将文件对象本身作为“路径”传递,但相反,您应该能够根据需要构建所需路径的字符串(可能包括原始名称。)

于 2013-02-12T18:23:10.640 回答