Java FileSystemView获取war文件图标空指针
我正在使用javax.swing.chooser.FileSystemView获取系统文件图标,并在我的web应用程序中显示上传文件的图标 它对各种文件类型都很好,但是当我尝试上载.war文件时,Java返回了一个空指针异常。如何知道此方法是否支持此特定文件类型 有人有类似的问题吗 这是我正在使用的代码Java FileSystemView获取war文件图标空指针,java,file-handling,Java,File Handling,我正在使用javax.swing.chooser.FileSystemView获取系统文件图标,并在我的web应用程序中显示上传文件的图标 它对各种文件类型都很好,但是当我尝试上载.war文件时,Java返回了一个空指针异常。如何知道此方法是否支持此特定文件类型 有人有类似的问题吗 这是我正在使用的代码 // gets a 16x16 size image icon for list view Icon smallIcon = FileSystemView.getFileSystemView(
// gets a 16x16 size image icon for list view
Icon smallIcon = FileSystemView.getFileSystemView().getSystemIcon(file);
Image smallImage = ((ImageIcon) smallIcon).getImage();
我在Windows7机器上运行这段代码,如果它有什么不同的话
感谢您的帮助:
编辑:原来这个问题不是图标。我有这行代码
String contentType = getServletContext().getMimeType(file.getName());
它接受我上传的文件作为参数,并检查文件的类型。我这样做是为了检查文件是否是图像。对于war文件,它出于某种原因返回null当smallIcon为null时,请给出一个自定义的默认图像。我只是用一个.war文件尝试了一下,它没有引发异常。也许您对以前的代码做了一些更改,导致文件为空。