Module  java.activation
软件包  javax.activation

Class 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
    另请参见:
    DataSourceFileTypeMapMimetypesFileTypeMap
    • 构造方法详细信息

      • FileDataSource

        public FileDataSource​(File file)
        从File对象创建FileDataSource。 注意:在调用需要打开文件的方法之前,文件才会被打开。
        参数
        file - 该文件
      • FileDataSource

        public FileDataSource​(String name)
        从指定的路径名创建一个FileDataSource。 注意:在调用需要打开文件的方法之前,文件才会被打开。
        参数
        name - 与系统相关的文件名。
    • 方法详细信息

      • 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。