- java.lang.Object
-
- javax.activation.FileDataSource
-
- All Implemented Interfaces:
-
DataSource
public class FileDataSource extends Object implements DataSource
FileDataSource类实现了一个封装文件的简单DataSource对象。 它通过FileTypeMap对象提供数据打字服务。FileDataSource打字语义
FileDataSource类将文件的数据类型转换为从FileTypeMap类子类的对象。
setFileTypeMap
方法可用于显式设置FileDataSource实例的FileTypeMap。 如果没有设置FileTypeMap,FileDataSource将调用FileTypeMap的getDefaultFileTypeMap方法来获取系统的默认FileTypeMap。- 从以下版本开始:
- 1.6
- 另请参见:
-
DataSource
,FileTypeMap
,MimetypesFileTypeMap
-
-
构造方法摘要
构造方法 Constructor 描述 FileDataSource(File file)
从File对象创建FileDataSource。FileDataSource(String name)
从指定的路径名创建一个FileDataSource。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 String
getContentType()
此方法以字符串的形式返回数据的MIME类型。File
getFile()
返回与此FileDataSource对应的File对象。InputStream
getInputStream()
此方法将返回一个表示数据的InputStream,如果不能执行此操作将抛出IOException。String
getName()
返回此对象的 名称 。OutputStream
getOutputStream()
此方法将返回一个表示数据的OutputStream,如果不能执行此操作将抛出IOException。void
setFileTypeMap(FileTypeMap map)
将FileTypeMap设置为与此FileDataSource一起使用
-
-
-
方法详细信息
-
getInputStream
public InputStream getInputStream() throws IOException
此方法将返回一个表示数据的InputStream,如果不能执行此操作将抛出IOException。 此方法将返回一个新的InputStream实例,每次调用。- Specified by:
-
getInputStream
在接口DataSource
- 结果
- 一个InputStream
- 异常
-
IOException
- 创建InputStream的失败
-
getOutputStream
public OutputStream getOutputStream() throws IOException
此方法将返回一个表示数据的OutputStream,如果不能执行此操作将抛出IOException。 此方法将返回每个调用的OutputStream的新实例。- Specified by:
-
getOutputStream
在接口DataSource
- 结果
- 一个OutputStream
- 异常
-
IOException
- 创建OutputStream的失败
-
getContentType
public String getContentType()
此方法以字符串的形式返回数据的MIME类型。 此方法使用当前安装的FileTypeMap。 如果没有明确设置FileTypeMap,FileDataSource将在FileTypeMap上调用getDefaultFileTypeMap
方法来获取默认的FileTypeMap。 注意:默认情况下,使用的FileTypeMap将是MimetypesFileTypeMap。- Specified by:
-
getContentType
在接口DataSource
- 结果
- MIME类型
- 另请参见:
-
FileTypeMap.getDefaultFileTypeMap()
-
getName
public String getName()
返回此对象的名称 。 FileDataSource将返回对象的文件名。- Specified by:
-
getName
在接口DataSource
- 结果
- 对象的名称。
- 另请参见:
-
DataSource
-
getFile
public File getFile()
返回与此FileDataSource对应的File对象。- 结果
- 由该对象表示的文件的File对象。
-
setFileTypeMap
public void setFileTypeMap(FileTypeMap map)
将FileTypeMap设置为与此FileDataSource一起使用- 参数
-
map
- 此对象的FileTypeMap。
-
-