如何使用Java / JavaFX识别文件是否为Image(.jpg,.png ...)?

时间:2016-01-28 12:13:01

标签: java image file javafx

我正在搜索如何识别或检查用户选择的文件是否为图像(例如扩展名:.jpg或.png或.bmp等)。 请注意,图片不仅仅是一个文件列表。
我试过这段代码:

final File folder = new File( oo );
final File[] listOfFiles = folder.listFiles();
ImageView imageView = new ImageView();
String mimeType = new MimetypesFileTypeMap().getContentType( folder );
String type = mimeType.split( "/" )[0].toLowerCase();
if ( !type.equals( "image" ) ) {
    //TODO
}
else {
    //TODO
}

尝试该代码后没有任何改变我仍然遇到问题。我怎么能这样做并且非常感谢: - )

2 个答案:

答案 0 :(得分:0)

如果您从listOfFiles传入文件夹而不是文件,您希望从getContentType获得什么?

答案 1 :(得分:0)

你必须循环遍历数组的所有文件" listOfFiles"并检查每个条目的哑剧。我建议您添加一个以 true 开头的布尔标志。如果您发现一个图像不是图像,则将标记设置为 false 。 如果循环后标志仍为 true ,则可以继续。否则,您将显示错误对话框。