方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。
方式二:采用ResourceBundle类读取配置信息,
优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。
实用的模糊(通配符)文件查找程序1 import java.io.File
2 import java.util.regex.Matcher
3 import java.util.regex.Pattern
4 import java.util.ArrayList
5
6 /** *//**
7 * <p>Title: FileService </p>8* <p>Description: 获取文件 </p>9* <p>Copyright: Copyright (c) 2007</p>
10* <p>Company: </p>
11* @author not attributable
12* @version 1.0
13*/
14public class FileService {
15 public FileService() {
16 }
17
18 /** *//**
19* 在本文件夹下查找
20* @param s String 文件名
21* @return File[] 找到的文件
22*/
23 public static File[] getFiles(String s)
24 {
25 return getFiles("./",s)
26 }
27
28 /** *//**
29* 获取文件
30* 可以根据正则表达式查找
31* @param dir String 文件夹名称
32* @param s String 查找文件名,可带*.?进行模糊查询
33* @return File[] 找到的文件
34 */
35 public static File[] getFiles(String dir,String s) {
36 //开始的文件夹
37 File file = new File(dir)
38
39 s = s.replace('.', '#')
40 s = s.replaceAll("#", "\\\\.")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)