如何使用子文件夹名称或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);
答案 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;
}
}