如何使用 Java SDK 将文件上传到 Box 子文件夹

how to upload file to Box subfolder using Java SDK

如何使用子文件夹名称或 ID 将文件上传到我的 Box 子文件夹

例如,我的 Box 中有 2 个子文件夹(子文件夹 1 和子文件夹 2),如何使用 java sdk 将文件上传到子文件夹 2。

我们可以使用任何新方法上传吗?

使用以下代码成功将文件上传到 Box 根文件夹

    BoxFolder bfolder = BoxFolder.getRootFolder(api);
    FileInputStream stream= null;
    filePath = "c:\UploadFile.txt";
     stream = new FileInputStream(filePath);
    fileName = FilenameUtils.getBaseName(filePath.toString());
    bfolder.uploadFile(stream, fileName);

您可能需要枚举文件夹直到找到子文件夹 1,然后从中创建一个新的 BoxFolder。像这样(编辑编译错误):

BoxFolder bfolder = BoxFolder.getRootFolder(api);
Iterator<BoxFolder.Info> it = bfolder.getChildren().iterator();
for(BoxFolder.Info i : it){
  if(i.getName().equals(subfolder1)){
    BoxFolder folder = new BoxFolder(api, i.getID());
    FileInputStream stream= null;
    filePath = "c:\UploadFile.txt";
    stream = new FileInputStream(filePath);
    fileName = FilenameUtils.getBaseName(filePath.toString());
    folder.uploadFile(stream, fileName);
    break;
  }
}