当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .