是否有任何android API可以使用文件格式获取文件类型
我正在开发一个android应用程序,需要使用文件格式过滤文件。我真正想做的是: 输入:jpg=>输出:图像 输入:mp3=>输出:音频 输入:mov=>输出:视频是否有任何android API可以使用文件格式获取文件类型,android,Android,我正在开发一个android应用程序,需要使用文件格式过滤文件。我真正想做的是: 输入:jpg=>输出:图像 输入:mp3=>输出:音频 输入:mov=>输出:视频 是否有任何android API来执行此操作,或者我必须手动将此信息存储在我的应用程序中。如果需要特定的文件类型,或者如果要查找文件mime类型,则必须手动执行此操作,您可以像这样使用mime库 public class main { public static void main(String[] args) { Stri
是否有任何android API来执行此操作,或者我必须手动将此信息存储在我的应用程序中。如果需要特定的文件类型,或者如果要查找文件mime类型,则必须手动执行此操作,您可以像这样使用mime库
public class main {
public static void main(String[] args) {
String filename = "image.jpg";
String filenameArray[] = filename.split("\\.");
String extension = filenameArray[filenameArray.length-1];
System.out.println(extension);
if(extension = "jpg"){
#do something
}
}
}
或
您可以使用这个类,它将返回类似于“text/plain”的内容。
您还可以阅读mime类型
你可以得到mime类型,从中你可以得到你想要的输出。它给出了格式的详细名称,但没有给出我想要的更完整的类别
public static String getMimeType(String url){
String type = null;
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
if (extension != null) {
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getMimeTypeFromExtension(extension);
}
return type;
}
// the File name or Url
public static String getMimeType(String url)
{
String type = null;
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
if (extension != null) {
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getMimeTypeFromExtension(extension);
}
return type;
}