我使用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