0

我正在尝试从我的 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

4

1 回答 1

0

我认为问题在于您正在尝试同步一个不存在的文件。putFile用于已经创建的文件。尝试首先创建一些模型文件,然后尝试您的代码,它应该可以工作,将下一个代码放入 say 中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 回答