1、使用Resource接口访问文件资源
1)资源加载:
-
FileSystemResource:以文件系统绝对路径的方式访问资源
-
ClassPathResource:以类路径的方式访问资源
-
UrlResource:以访问URL的方式访问网络资源
-
ServletContextResource:以相对于web应用根目录的方式访问资源
-
InputStreamResource:从输入流对象加载资源
-
ByteArrayResource:从字节数组读取资源
2)Resource接口的常用方法:
-
getFileName():获取文件名
-
getFile():获取资源对应的file对象
-
getInputStream():直接获取文件的输入流
-
exists():判断资源是否存在
2、使用ApplicationContext接口访问文件资源
1)ResourceLoader:资源加载器接口,getResource()方法可获取资源
2)ResourceLoaderAware:实现类的实例将获取一个ResourceLoader的引用,他会在应用初始化时自动回调,将应用上下文本身作为资源加载器传入。
3、使用ResourceUtils类访问文件资源
spring提供一个ResourceUtils工具类,支持"classpath:"和"file:"的地址前缀,能够从指定的地址加载文件资源。
4、FileCopyUtils类的使用
5、属性文件操作