如何确定Android中的文件类型

时间:2010-01-10 20:59:41

标签: android file-type

在Android中确定文件类型的最佳方法是什么?

我想检查给定的文件是图像,音乐文件等。

3 个答案:

答案 0 :(得分:4)

  1. 在您的资源文件夹中包含一些mime.types个文件(例如来自/etc/mime.types)。
  2. 在您的构建路径中包含activation.jar(来自JAF)。
  3. 使用以下内容:

    try {
        MimetypesFileTypeMap mftm = 
            new MimetypesFileTypeMap(getAssets().open("mime.types"));
        FileTypeMap.setDefaultFileTypeMap(mftm);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    
  4. 然后使用FileDataSource.getContentType()获取文件类型。

答案 1 :(得分:2)

public static String getMimeType(String fileUrl) {
    String extension = MimeTypeMap.getFileExtensionFromUrl(fileUrl);
    final String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
    return (mimeType !=  null) ? mimeType : "unknown";
}

答案 2 :(得分:0)

常见的方法是仅使用其扩展名,或者您可以解析标题,但对于您的应用来说,它应该更慢,更复杂。