方法1:

import java.util.Locale;

private static String getSuffix(File file) {

if (file == null || !file.exists() || file.isDirectory()) {

return null;

}

String fileName = file.getName();

if (fileName.equals("") || fileName.endsWith(".")) {

return null;

}

int index = fileName.lastIndexOf(".");

if (index != -1) {

return fileName.substring(index + 1).toLowerCase(Locale.US);

} else {

return null;

}

}

public static String getMimeType(File file){

String suffix = getSuffix(file);

if (suffix == null) {

return "file/*";

}

String type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(suffix);

if (type != null || !type.isEmpty()) {

return type;

}

return "file/*";

}

方法2:

public static String getMimeType(String filePath) {

MediaMetadataRetriever mmr = new MediaMetadataRetriever();

String mime = "text/plain";

if (filePath != null) {

try {

mmr.setDataSource(filePath);

mime = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);

} catch (IllegalStateException e) {

return mime;

} catch (IllegalArgumentException e) {

return mime;

} catch (RuntimeException e) {

return mime;

}

}

return mime;

}

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5089525.html,如需转载请自行联系原作者

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐