0

Android アプリから新しい .txt ファイルを Dropbox フォルダにアップロードしようとしています。私が何をしても、ファイルまたはディレクトリが存在しないと言い続けます。ここで何が間違っていますか?

ユーザーがビューのボタンをクリックすると、Dropbox フォルダーに新しいファイルを作成したいと思います。ドロップボックス フォルダのパスは Dropbox\Apps\myApp ディレクトリ myApp に、たとえば「this is my new file」というテキストを含む新しい txt ファイルを追加したいと考えています。初期化。

 public  void fileButtonClick(View v){
        FileInputStream inputStream = null;
         try {
             File file = new File("/Apps/Finance+");
             inputStream = new FileInputStream(file);
             Entry newEntry = mDBApi.putFile("/file.txt", inputStream,
                     file.length(), null, null);
         } catch (Exception e) {
             System.out.println("Something went wrong: " + e);
         } finally {
             if (inputStream != null) {
                 try {
                     inputStream.close();
                 } catch (IOException e) {}
             }
         }
    }

私が間違っていることと、新しいファイルを作成するための正しいパス/オプションを見つける方法を誰か教えてもらえますか?

ありがとうイェンテ

4

1 に答える 1

0

問題は、存在しないファイルを同期しようとしていることにあると思います。putFileすでに作成されているファイルに使用されます。最初にいくつかのモックアップ ファイルを作成してから、コードを試してみてください。動作するはずです。次のコードを次のように入力しますonCreate

filename="testfile"
writer = new FileWriter(filename);
               writer.append("This is some random text I write to test this application");
                writer.flush();
                writer.close();

次に、試すことができます:

File file = new File(filename);
                FileInputStream inputStream = null;
                try {
                    inputStream = new FileInputStream(file);
                    DropboxAPI.Entry response = null;
                    try {
                         response = mDBApi.putFile("/someother-file.txt", inputStream,
                            file.length(), null, null);
                } catch (DropboxException e) {
                    e.printStackTrace();
                }
                Log.i("DbExampleLog", "The uploaded file's rev is: " + response.rev);


            } catch (FileNotFoundException e) {
                e.printStackTrace();
于 2015-06-28T00:20:56.237 に答える