我正在使用javax.swing.chooser.FileSystemView
获取系统文件图标并在我的 Web 应用程序中为上传的文件显示它们。
它适用于各种文件类型,但是当我尝试上传.war
文件时,Java 正在返回一个Null Pointer Exception
. 我如何知道此方法是否支持此特定文件类型?
有人有类似的问题吗?
这是我正在使用的代码
// gets a 16x16 size image icon for list view
Icon smallIcon = FileSystemView.getFileSystemView().getSystemIcon(file);
Image smallImage = ((ImageIcon) smallIcon).getImage();
Windows 7
如果有任何区别,我正在机器上运行此代码。
谢谢你的帮助 :)
编辑:原来这个问题不是图标。我有这行代码
String contentType = getServletContext().getMimeType(file.getName());
它接受我上传的文件作为参数并检查文件的类型。我这样做是为了检查文件是否是图像。对于war文件的情况,由于某种原因它返回null