如何将文件上传到Dropbox?

时间:2014-12-03 12:33:49

标签: java dropbox

我想使用网络应用程序将文件上传到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();
}

在第一行,它要求文件路径;这怎么可能?

2 个答案:

答案 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();
}

more details here

答案 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