javax.activation

接口
异常
所有已知实现类:
FileDataSource, URLDataSource

public interface DataSource

DataSource 接口为 JavaBeans Activation Framework 提供任意数据集合的抽象。它提供该数据的类型,并在适当的时候以 InputStreamOutputStream 的形式提供对该数据的访问。

从以下版本开始:
1.6

方法摘要
 String getContentType()
          此方法以字符串形式返回数据的 MIME 类型。
 InputStream getInputStream()
          此方法返回一个表示数据的 InputStream;如果无法提供,则抛出适当的异常。
 String getName()
          返回此对象的名称,其中对象的名称依赖于底层对象的特性。
 OutputStream getOutputStream()
          此方法返回一个可以写入数据的 OutputStream,如果无法返回,则抛出适当的异常。
 

方法详细信息

getInputStream

InputStream getInputStream()
                           throws IOException
此方法返回一个表示数据的 InputStream;如果无法提供,则抛出适当的异常。注意,每次调用此方法时都必须返回一个新的 InputStream 对象,并且流必须位于数据的开始位置。

返回:
一个 InputStream
抛出:
IOException

getOutputStream

OutputStream getOutputStream()
                             throws IOException
此方法返回一个可以写入数据的 OutputStream,如果无法返回,则抛出适当的异常。注意,每次调用此方法时都必须返回一个新的 OutputStream 对象,并且流必须位于要写入数据的位置。

返回:
一个 OutputStream
抛出:
IOException

getContentType

String getContentType()
此方法以字符串形式返回数据的 MIME 类型。应该始终返回有效类型。如果 DataSource 实现不能确定数据类型,则建议 getContentType 返回 "application/octet-stream"。

返回:
MIME 类型

getName

String getName()
返回此对象的 名称,其中对象的名称依赖于底层对象的特性。封装文件的 DataSources 可以选择返回对象的文件名。(通常,这是文件名的最后部分,并不是完整路径名。)

返回:
对象的名称。