javax.activation

接口
异常
java.lang.Object
  继承者 javax.activation.FileTypeMap
直接已知子类:
MimetypesFileTypeMap

public abstract class FileTypeMap
     
extends Object

FileTypeMap 是一个抽象类,它为文件提供数据分类接口。此类的实现将实现 getContentType 方法,该方法将从文件名或 File 对象得到内容类型。FileTypeMap 可以使用任一方案来确定数据类型,从检查文件的文件扩展名(如 MimetypesFileTypeMap)到打开文件并尝试从文件内容得到其类型。FileDataSource 类使用默认的 FileTypeMap(若无更改,则是 MimetypesFileTypeMap)来确定文件的内容类型。

从以下版本开始:
1.6
另请参见:
FileTypeMap, FileDataSource, MimetypesFileTypeMap

构造方法摘要
FileTypeMap()
          默认的构造方法。
 
方法摘要
abstract  String getContentType(File file)
          返回文件对象的类型。
abstract  String getContentType(String filename)
          返回传入文件的类型。
static FileTypeMap getDefaultFileTypeMap()
          返回系统的默认 FileTypeMap。
static void setDefaultFileTypeMap(FileTypeMap map)
          设置系统的默认 FileTypeMap。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

FileTypeMap

public FileTypeMap()
默认的构造方法。

方法详细信息

getContentType

public abstract String getContentType(File file)
返回文件对象的类型。此方法应始终返回有效的 MIME 类型。

参数:
file - 要分类的文件。
返回:
内容类型。

getContentType

public abstract String getContentType(String filename)
返回传入文件的类型。此方法应始终返回有效的 MIME 类型。

参数:
filename - 文件的路径名。
返回:
内容类型。

setDefaultFileTypeMap

public static void setDefaultFileTypeMap(FileTypeMap map)
设置系统的默认 FileTypeMap。此实例将返回给 getDefaultFileTypeMap 的调用者。

参数:
map - FileTypeMap。
抛出:
SecurityException - 如果调用者不具有更改默认值的权限

getDefaultFileTypeMap

public static FileTypeMap getDefaultFileTypeMap()
返回系统的默认 FileTypeMap。如果调用了 setDefaultFileTypeMap,则返回该实例,否则返回 MimetypesFileTypeMap 的一个实例。

返回:
默认的 FileTypeMap
另请参见:
setDefaultFileTypeMap(javax.activation.FileTypeMap)