
实用的模糊(通配符)文件查找程序
1 import javaioFile;
2 import javautilregexMatcher;
3 import javautilregexPattern;
4 import javautilArrayList;
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 10
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 = sreplace('', '#');
40 s = sreplaceAll("#", "\\\\");
41 s = sreplace('', '#');
42 s = sreplaceAll("#", "");
43 s = sreplace('', '#');
44 s = sreplaceAll("#", "");
45 s = "^" + s + "$";
46
47 Systemoutprintln(s);
48 Pattern p = Patterncompile(s);
49 ArrayList list = filePattern(file, p);
50
51 File[] rtn = new File[listsize()];
52 listtoArray(rtn);
53 return rtn;
54 }
55
56 / //
57 @param file File 起始文件夹
58 @param p Pattern 匹配类型
59 @return ArrayList 其文件夹下的文件夹
60 /
61
62 private static ArrayList filePattern(File file, Pattern p) {
63 if (file == null) {
64 return null;
65 }
66 else if (fileisFile()) {
67 Matcher fMatcher = pmatcher(filegetName());
68 if (fMatchermatches()) {
69 ArrayList list = new ArrayList();
70 listadd(file);
71 return list;
72 }
73 }
74 else if (fileisDirectory()) {
75 File[] files = filelistFiles();
76 if (files != null && fileslength > 0) {
77 ArrayList list = new ArrayList();
78 for (int i = 0; i < fileslength; i++) {
79 ArrayList rlist = filePattern(files[i], p);
80 if (rlist != null) {
81 listaddAll(rlist);
82 }
83 }
84 return list;
85 }
86 }
87 return null;
88 }
89
90 / //
91 测试
92 @param args String[]
93 /
94 public static void main(String[] args) {
95 }
96}
这样可以么?
以上就是关于用java写读取文件全部的内容,包括:用java写读取文件、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)