Java 如何将文件上载到Dropbox?

Java 如何将文件上载到Dropbox?,java,dropbox,Java,Dropbox,我想使用web应用程序将文件上载到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 Docum

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

在第一行中,它询问文件路径;这怎么可能呢?

您可以使用相对路径

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();
}
具有以下代码作为上载文件的示例:

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”,因此您应该首先确保那里确实有一个文件


在第四行,“/magnum opus.txt”中,传递到
uploadFile
的第一个参数是所需的远程路径,即要将文件上载到的Dropbox文件夹中的位置。API要求远程路径的引用方式与此相对应。
uploadFile
方法是有文档记录的。

如果我给出相对路径,它会显示错误,比如文件未找到异常。我同意这一点。在webapplication中,我们没有获取通过网络提交的文件路径。因此我只能获取文件名。我如何将文件路径传递给drop box?如果您指的是本地路径,uploadFile方法只为要上载的数据获取一个InputStream。这里的示例碰巧从本地文件创建了一个InputStrem,该文件由path引用,但任何InputStream都可以工作。如果您指的是远程路径,那么它就是您选择的任何路径,您可以只包含完整路径。例如,您可以上传到特定文件夹,如“/Documents/Working/magnum opus.txt”。