我正在尝试从 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();
}
谢谢你。