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

时间:2017-04-05 19:02:59

标签: java sdk box

如何使用子文件夹名称或ID

将文件上传到我的Box子文件夹

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

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

使用以下代码成功将文件上传到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 个答案:

答案 0 :(得分:1)

您可能需要枚举文件夹,直到找到子文件夹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;
  }
}