java - 如何实例化 FormFile 对象?

标签 java file

我有一个带有文件路径的字符串,我想用这个字符串实例化一个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/

相关文章:

java - Google App Engine java.lang.UnsupportedClassVersionError : org/ritesh/RiteshServlet : Unsupported major. 次要版本 51.0

python - 将一个文件的代码应用到多个文件python(新手问题)

c# - 从外部源检查文件版本?

java - SharedPreferences 被随机删除

c - 随着时间的推移,文件的连续、后续加载会变得更慢

javascript - 如何找到Shiny最终输出的HTML/CSS/JavaScript文件?

c++ - 在不存在的目录中打开文件 c 与 c++

java - 计算两杆之间的悬挂电缆(有电缆长度和杆高度)

java - 如何在java中初始化一个动态数组?

java - JPA EntityManager创建 native 查询不返回外键数据