gpt4 book ai didi

java.lang.ClassCastException : org. primefaces.model.DefaultUploadedFile 无法转换为 java.io.File

转载 作者:行者123 更新时间:2023-12-02 00:11:59 25 4
gpt4 key购买 nike

我正在使用 primefaces 上传文件组件,一切正常:我的问题是我需要检索上传的文件:

public void handleFileUpload(FileUploadEvent event)  {
selectedFile=(File) event.getFile();
}

上传的文件具有 DefaultUploadedFile 类型类,但我需要 File 类类型。我尝试强制转换它,但出现强制转换错误,因此我找到了另一个解决方案,即使用 DefaultUploadedFile URI 创建文件

selectedFile=new File(Uri) 

但我找不到从 event.getFile() 检索它的方法

任何想法都会受到赞赏

最佳答案

我认为您不能将 ist 转换为 java.io.FilegetFile() 方法返回的实例是 UploadedFile 类型(与 java.io.File 完全无关)。但是,您可以使用 getInputStream() 方法来检索 InputStream 并读取文件,如下所示:

UploadedFile file = event.getFile();
InputStream in = file.getInputStream();
// do something useful with the input stream...

UploadedFile 接口(interface)提供了其他有用的方法来检查上传的文件。欲了解更多信息,请参阅:http://www.dzeek.net/javadoc/primefacesdocs/org/primefaces/model/UploadedFile.html

关于java.lang.ClassCastException : org. primefaces.model.DefaultUploadedFile 无法转换为 java.io.File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637905/

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