国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA正則表達式過濾文件的實現方法

JAVA正則表達式過濾文件的實現方法

2020-12-25 12:23QING____ Java教程

這篇文章主要介紹了JAVA正則表達式過濾文件的實現方法的相關資料,希望通過本文大家能夠掌握理解這部分內容,需要的朋友可以參考下

JAVA正則表達式過濾文件的實現方法

  正則表達式過濾文件列表,聽起來簡單,如果用java實現,還真需要一番周折,本文簡析2種方式 

1、適用于路徑確定,文件名時正則表達式的情況(jdk6的寫法)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
String filePattern = "/data/logs/.+\\.log";
File f = new File(filePattern);
File parentDir = f.getParentFile();
String regex = f.getName();
FileSystem FS = FileSystems.getDefault();
final PathMatcher matcher = FS.getPathMatcher("regex:" + regex);
 
DirectoryStream.Filter<Path> fileFilter = new DirectoryStream.Filter<Path>() {
 @Override
 public boolean accept(Path entry) throws IOException {
  return matcher.matches(entry.getFileName()) && !Files.isDirectory(entry);
 }
};
 
List<File> result = Lists.newArrayList();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(parentDir.toPath(), fileFilter)) {
 for (Path entry : stream) {
  result.add(entry.toFile());
 }
} catch (IOException e) {
 e.printStackTrace();
}
for(File file : result) {
 System.out.println(file.getParent() + "/" + file.getName());
}

2、適用于路徑確定,文件名正則表達式的情況,這種正則表達式是JAVA支持的表達式,而非系統(unix)文件系統表達式(jdk8寫法)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Path path = Paths.get("/data/logs");
Pattern pattern = Pattern.compile("^.+\\.log");
List<Path> paths = Files.walk(path).filter(p -> {
 //如果不是普通的文件,則過濾掉
 if(!Files.isRegularFile(p)) {
  return false;
 }
 File file = p.toFile();
 Matcher matcher = pattern.matcher(file.getName());
 return matcher.matches();
}).collect(Collectors.toList());
 
for(Path item : paths) {
 System.out.println(item.toFile().getPath());
}

以上就是java 正則表達式過濾文件的實例,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://shift-alt-ctrl.iteye.com/blog/2356962

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品欧美一区二区三区久久久 | 日韩在线小视频 | 久久99蜜桃综合影院免费观看 | av黄网| 一区视频在线 | 中文字幕高清在线 | 免费一区 | 亚洲精品一区二区三区蜜桃久 | 亚洲精品久久久久久国产 | 一级毛片观看 | 综合久久av| 日韩成人在线视频 | a免费在线 | 国产在线观看91一区二区三区 | 91免费视频 | 婷婷色国产偷v国产偷v小说 | 亚洲视频在线观看 | 欧美九九| 在线毛片网 | 日韩成人在线播放 | 日韩成人在线视频 | 777色狠狠一区二区三区 | 国产精品美女久久久久久久网站 | 一区二区三区视频 | 综合久久av | 国产精品一区二区久久久 | 一区二区av| 亚洲精品一区二区三区99 | 久久久精品网站 | 国产片性视频免费播放 | 国产999精品久久久久久麻豆 | 在线欧美亚洲 | 中国一极毛片 | 亚洲 自拍 另类 欧美 丝袜 | 欧美成人免费在线视频 | 日本精品久久久 | 日韩一区二区三区四区 | 激情欧美日韩一区二区 | 亚洲特黄av | 国产免费久久精品 | 欧美精品成人 |