1

ドロップボックス 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パス、java.io.InputStreamは、

...

path - ディレクトリとファイル名を含む、ファイルを置く完全な Dropbox パス。is - アップロード元の InputStream。

したがって、'path' は目的のリモート パス (Dropbox 上の) の文字列である必要があり、'is' は実際のファイル コンテンツを取得する方法です。

ファイルオブジェクト自体を「パス」として渡そうとしているように見えますが、代わりに、必要に応じて目的のパスの文字列を作成できるはずです(元の名前が含まれる場合があります)。

于 2013-02-12T18:23:10.640 に答える