一.基本类
DataSource 接口:
DataSource用于封装底层各种存储形式的数据内容,并统一定义了数据源对象应该对外提供的操作方法。通过这些方法可以得到数据的MIME类型,以及对数据进行读写的输入输出流对象。
getInputStream();
getOutputStream();
getContentType();
getName();
URLDataSource();
FileDataSource类:
FileDataSource类实现了DataSource接口,它通过文件获得数据的输入输出流,并通过一个名为FileTypeMap类获得数据的MIME类型。
构造方法:
public FileDataSource(java.io.File file);
public FileDataSource(java.lang.String name);
FileTypeMap类:
它是一个抽象类,用于判断文件数据的MIME类型。FileTypeMap类的实现类将实现抽象方法getContentType,实现类通过该方法可以自定义获取数据MIME类型的方式。
getContentType();//返回文件的MIME类型
setDefaultFileTypeMap();
getDefaultFileTypeMap();
demo: