我处于必须将java.io.File对象强制转换为Struts org.apache.struts.upload.FormFile对象的情况。类型转换导致错误。任何人都可以提出一种我可以用来执行上述操作的方法或代码段吗?任何意见将是有益的。

最佳答案

我实施了以上建议,并且对我有用。它动态地将Java文件转换为FormFile。在动态转换时,U还必须设置文件名和大小。

public String getFileName() {
    return this.file.getName();
}

public int getFileSize() {
    return (int) this.file.length();
}


在调用此包装器时,您必须传递文件位置,并且可以将其直接分配给FormFile。

FileWrapper fileWr = new FileWrapper(new File("X://file/file.xlsx"));
FormFile file = fileWr;
String fileName = file.getFileName();

10-07 22:40