我想使用网络应用程序将文件上传到drop-box。但问题是Java正在询问完整的文件路径。我需要做什么?这是我的代码:
File inputFile = new File("D://New Text Document.txt");
System.out.println("inputFile.getAbsoluteFile(): " + inputFile);
FileInputStream inputStream = new FileInputStream("D://New Text Document.txt");
try {
DbxEntry.File uploadedFile = client.uploadFile("/magnum-opus.txt",
DbxWriteMode.add(), inputFile.length(), inputStream);
System.out.println("Uploaded: " + uploadedFile.toString());
} finally {
inputStream.close();
}
在第一行,它要求文件路径;这怎么可能?
答案 0 :(得分:0)
你可以使用相对路径
File inputFile = new File("working-draft.txt");
FileInputStream inputStream = new FileInputStream(inputFile);
try {
DbxEntry.File uploadedFile = client.uploadFile("/magnum-opus.txt",
DbxWriteMode.add(), inputFile.length(), inputStream);
System.out.println("Uploaded: " + uploadedFile.toString());
} finally {
inputStream.close();
}
答案 1 :(得分:0)
Dropbox Java Core SDK tutorial包含以下代码作为上传文件的示例:
File inputFile = new File("working-draft.txt");
FileInputStream inputStream = new FileInputStream(inputFile);
try {
DbxEntry.File uploadedFile = client.uploadFile("/magnum-opus.txt",
DbxWriteMode.add(), inputFile.length(), inputStream);
System.out.println("Uploaded: " + uploadedFile.toString());
} finally {
inputStream.close();
}
在上面的示例中,在第一行中,“working-draft.txt”是本地文件的本地路径。这需要指向现有的本地文件。你的代码有“D:// New Text Document.txt”,所以你应该首先确保那里有一个文件。
在第四行中,传递给uploadFile
的第一个参数“/magnum-opus.txt”是所需的远程路径,即要将文件上传到Dropbox文件夹的位置。 API要求相对像这样引用远程路径。 uploadFile
方法记录在案here。