gpt4 book ai didi

java - 如何实例化 FormFile 对象?

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:10 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com