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を返しています