【发布时间】:2015-06-13 22:00:04
【问题描述】:
这段代码运行良好,但它只检测 JPG 而不是 PNG
public String[] getImageFileList(String path_to_directory){
File file = new File(path_to_directory);
if(!file.exists())return null;
String[] images = file.list(new FilenameFilter() {
@Override
public boolean accept(File current, String name) {
boolean result;
File file = new File(current, name);
String mimeType = new MimetypesFileTypeMap().getContentType(file).split("/")[0];
result = mimeType.equals("image");
return result;
}
});
return images;
}
如何让它也检测 PNG 图像?
编辑:仔细检查时,“结果”将变为 JPG 的“图像”和 PNG 的“应用程序”。我猜对了,PNG 不是唯一具有“应用程序”mimeType 的文件类型吗?
【问题讨论】:
-
PNG 的正确 MIME 类型是“image/png”。您的
MimetypesFileTypeMap()函数需要修复或更新。
标签: java file png jpeg detection