찾을 파일 이름과 검색을 시작할 디렉토리 주소를 넘겨주게 되면, 그 파일의 Path와 파일의 크기를 출력해준다.
재귀 형식으로 구현
public static void main(String[] args) {
// 검색을 시작할 루트 디렉토리 주소와 파일명
// 변경해야 되는 코드
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
String stdPath = "/Users/caputdraconis/Documents";
String fileName = "section13-1.py";
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FindingFile(stdPath, fileName);
}
private static void FindingFile(String stdPath, String fileName) {
File path = new File(stdPath);
File[] fList = path.listFiles();
for(int i=0;i<fList.length; i++) {
// 찾았을 때
if(fList[i].isFile() && fList[i].getName().equals(fileName)) {
System.out.println("파일 주소: "+fList[i].getPath());
System.out.println("파일 크기: "+fList[i].length()+"byte");
}
else if(fList[i].isDirectory()) {
FindingFile(fList[i].getPath(), fileName);
}
}
}