Java 프로그램에서 패턴 형식을 사용하여 유닉스 파일 시스템에서 파일을 읽으려고합니다.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) –
요구 사항에 맞는 파일을 디렉토리에서 검색해야합니다. –