JavaTM Platform
Standard Ed. 6

javax.activation
类 FileDataSource

java.lang.Object
  继承者 javax.activation.FileDataSource
所有已实现的接口:
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

构造方法摘要
FileDataSource(File file)
          根据 File 对象创建 FileDataSource。
FileDataSource(String name)
          根据指定的路径名创建 FileDataSource。
 
方法摘要
 String getContentType()
          此方法以字符串形式返回数据的 MIME 类型。
 File getFile()
          返回与此 FileDataSource 对应的 File 对象。
 InputStream getInputStream()
          此方法将返回一个表示数据的 InputStream;如果不能返回,则抛出 IOException。
 String getName()
          返回此对象的名称
 OutputStream getOutputStream()
          此方法将返回一个表示数据的 OutputStream;如果不能返回,则抛出 IOException。
 void setFileTypeMap(FileTypeMap map)
          设置用于此 FileDataSource 的 FileTypeMap。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

FileDataSource

public FileDataSource(File file)
根据 File 对象创建 FileDataSource。 注:在调用要求文件打开的方法之前,文件实际上不会打开。

参数:
file - 文件

FileDataSource

public FileDataSource(String name)
根据指定的路径名创建 FileDataSource。 注:在调用要求文件打开的方法之前,文件实际上不会打开。

参数:
name - 与系统有关的文件名。
方法详细信息

getInputStream

public InputStream getInputStream()
                           throws IOException
此方法将返回一个表示数据的 InputStream;如果不能返回,则抛出 IOException。每次调用此方法都会返回一个新的 InputStream 实例。

指定者:
接口 DataSource 中的 getInputStream
返回:
一个 InputStream
抛出:
IOException

getOutputStream

public OutputStream getOutputStream()
                             throws IOException
此方法将返回一个表示数据的 OutputStream;如果不能返回,则抛出 IOException。每次调用此方法都会返回一个新的 OutputStream 实例。

指定者:
接口 DataSource 中的 getOutputStream
返回:
一个 OutputStream
抛出:
IOException

getContentType

public String getContentType()
此方法以字符串形式返回数据的 MIME 类型。此方法使用当前安装的 FileTypeMap。如果没有显示地设置任何 FileTypeMap,FileDataSource 将对 FileTypeMap 调用 getDefaultFileTypeMap 方法获取默认的 FileTypeMap。 注:默认情况下,使用的 FileTypeMap 是 MimetypesFileTypeMap。

指定者:
接口 DataSource 中的 getContentType
返回:
MIME 类型
另请参见:
FileTypeMap.getDefaultFileTypeMap()

getName

public String getName()
返回此对象的 名称。FileDataSource 将返回对象的文件名。

指定者:
接口 DataSource 中的 getName
返回:
对象的名称。
另请参见:
DataSource

getFile

public File getFile()
返回与此 FileDataSource 对应的 File 对象。

返回:
此对象表示的文件的 File 对象。

setFileTypeMap

public void setFileTypeMap(FileTypeMap map)
设置用于此 FileDataSource 的 FileTypeMap。

参数:
map - 此对象的 FileTypeMap。

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策