我有一个带有文件路径的字符串,我想用这个字符串实例化一个new FormFile
。有可能吗..?
我的代码:
public ArrayList<FormFile> getFilesFromFolder(String path) {
File file = new File(path);
ArrayList<FormFile> vFiles = new ArrayList<FormFile>();
if (file.exists()) {
File[] files = file.listFiles();
int i;
for (i = 0; i < files.length; i++) {
if (files[i].isFile()) {
vFiles.add((FormFile) files[i]);
}
}
} else {
vFiles = null;
}
return vFiles;
}
但是我在这一行有一个错误vFiles.add((FormFile) files[i]);
java.lang.ClassCastException: java.io.File cannot be cast to org.apache.struts.upload.FormFile
最佳答案
FormFile
是一个接口(interface)(无法实例化)。查看此接口(interface)的实现,例如 CommonsMultipartRequestHandler.CommonsFormFile
。这个有一个构造函数,可以为代表文件的 FileItem
(DiskFileItem
) 创建。
关于java - 如何实例化 FormFile 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913047/