Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FileSystemView获取war文件图标空指针_Java_File Handling - Fatal编程技术网

Java FileSystemView获取war文件图标空指针

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(

我正在使用javax.swing.chooser.FileSystemView获取系统文件图标,并在我的web应用程序中显示上传文件的图标

它对各种文件类型都很好,但是当我尝试上载.war文件时,Java返回了一个空指针异常。如何知道此方法是否支持此特定文件类型

有人有类似的问题吗

这是我正在使用的代码

// 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文件尝试了一下,它没有引发异常。也许您对以前的代码做了一些更改,导致文件为空。