如何将新文件添加到Dropbox文件夹

时间:2013-10-26 14:26:44

标签: android file-upload dropbox dropbox-api uploading

我正在尝试从我的Android应用上传一个新的.txt文件到我的Dropbox文件夹。 无论我做什么,它都会说文件或目录不存在。 我在这里做错了什么?

当用户点击我视图中的按钮时,我想在我的Dropbox文件夹中创建一个新文件。 Dropbox文件夹的路径是Dropbox \ Apps \ myApp 在myApp目录中,我想添加一个新的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) {}
             }
         }
    }

有人可以告诉我我做错了什么以及如何找到正确的路径/选项来制作新文件?

由于 Yenthe

1 个答案:

答案 0 :(得分: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();