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();
}
ありがとうございました。