我正在尝试从我的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
答案 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();