gpt4 book ai didi

Java 读取具有特定模式的文件

转载 作者:行者123 更新时间:2023-12-02 07:36:58 28 4
gpt4 key购买 nike

我正在尝试在java程序中使用模式格式从unix文件系统读取文件。

文件名模式如下:

"XYZ"+"abcd1234"+MMddyyyyHHmmss

例如:XYZabc123403222012101329

“abcd1234”的中间模式不是固定的而是变化的,因此它将是字母数字,总字符长度为7。

如何读取具有这种模式的文件?该文件可以包含文本或序列化对象。

String path="/tmp/somedir";

final File folder = new File("/tmp/somedir");
List<String> fileNames = new ArrayList<String>();

try {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else {
//System.out.println(fileEntry.getName());
fileNames.add(fileEntry.getName());
}
}

for(String str: fileNames) {
FileInputStream fileIn = new FileInputStream(path+"/"+str);
}

} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(Exception e1) {
e1.printStackTrace();
}

谢谢。

最佳答案

我认为你可以使用调节器表达式来过滤文件。这是 apache commons 的 doc 类 http://commons.apache.org/io/api-release/org/apache/commons/io/filefilter/RegexFileFilter.html这是一个关于它的老问题。 Java regexp for file filtering

关于Java 读取具有特定模式的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079589/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com