我正嘗試在java程序中使用模式格式從unix文件系統讀取文件。Java以特定模式讀取文件
文件名模式是這樣的:
"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();
}
謝謝。
我想你想看看自己的文件過濾器,請參閱:http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html#list(java。 io.FilenameFilter) –
您必須在目錄中搜索符合您要求的文件。 –