<b>Spring的优异工具类盘点,第1部份: 文件资源操作和Web相关</b>[Java编程]
本文“<b>Spring的优异工具类盘点,第1部份: 文件资源操作和Web相关</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Spring 不但供应了一个功效全面的利用开辟框架,本身还拥有众多可以在程序编写时直接利用的工具类,您不但可以在 Spring 利用中利用这些工具类,也可以在别的的利用中利用,这些工具类中的大部份是可以在脱离 Spring 框架时利用的.理解 Spring 中有哪些好用的工具类并在程序编写时得当利用,将有助于提高开辟效率、加强代码质量.
在这个分为两部份的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家.第 1 部份将介绍与文件资源操作和 Web 相关的工具类.在 第 2 部份 中将介绍特别字符转义和办法入参检测工具类.
文件资源操作
文件资源的操作是利用程序中常见的功效,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等.我们普通利用 JDK 的 I/O 处理类完成这些操作,但关于普通的利用程序来说,JDK 的这些操作类所供应的办法过于底层,直接利用它们举行文件操作不但程序编写复杂并且简单产生错误.相比于 JDK 的 File,Spring 的 Resource 接口(资源概念的描写接口)抽象层面更高且涵盖面更广,Spring 供应了很多便利易用的资源操作工具类,它们大大降低资源操作的复杂度,同时具有更强的普适性.这些工具类不依靠于 Spring 容器,这意味着您可以在程序中象普通普通类一样利用它们.
加载文件资源
Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种范例差别的资源而定义的,Spring 供应了若干 Resource 接口的实现类,这些实现类可以轻松地加载差别范例的底层资源,并供应了获得文件名、URL 地址以及资源内容的操作办法.
拜候文件资源
假定有一个文件地位于 Web 利用的类途径下,您可以通过以下方法对这个文件资源举行拜候:
通过 FileSystemResource 以文件系统绝对途径的方法举行拜候;
通过 ClassPathResource 以类途径的方法举行拜候;
通过 ServletContextResource 以相关于Web利用根目录的方法举行拜候.
相比于通过 JDK 的 File 类拜候文件资源的方法,Spring 的 Resource 实现类无疑供应了越发机动的操作方法,您可以按照情形挑选合适的 Resource 实现类拜候资源.下面,我们辨别通过 FileSystemResource 和 ClassPathResource 拜候同一个文件资源:
清单 1. FileSourceExample
package com.baobaotao.io;
import java.io.IOException;
import java.io.InputStream;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
public class FileSourceExample {
public static void main(String[] args) {
try {
String filePath =
"D:/masterSpring/chapter23/webapp/WEB-INF/classes/conf/file1.txt";
// ① 利用系统文件途径方法加载文件
Resource res1 = new FileSystemResource(filePath);
// ② 利用类途径方法加载文件
Resource res2 = new ClassPathResource("conf/file1.txt");
InputStream ins1 = res1.getInputStream();
InputStream ins2 = res2.getInputStream();
System.out.println("res1:"+res1.getFilename());
System.out.println("res2:"+res2.getFilename());
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是“<b>Spring的优异工具类盘点,第1部份: 文件资源操作和Web相关</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |