디렉토리에서 파일 찾기

파일찾기

  • 디렉토리에서 원하는 파일이 있는지 확인
  • File 클래스에서 메서드 활용
FileSearch.java
?
import java.io.*;
import java.util.*;
public class FileSearch {
    public void printDirectory(String fname)throws IOException{
        File f=new File(fname);
        if(f.exists()){
            System.out.println("절대경로: "+f.getAbsolutePath());//
            System.out.println("(대문자)절대경로: "+f.getCanonicalPath());//throws
            System.out.println("수정날짜: "+new Date(f.lastModified()));//수정날짜
            System.out.println("Read가능? "+f.canRead());//
            System.out.println("Write가능? "+f.canWrite());//
            if(f.isDirectory()){
                System.out.println("디렉토리인가? "+f.isDirectory());//
                File []fs= f.listFiles();
                for(int i=0; i
                    if(fs[i].isDirectory()){
                        System.out.println(fs[i].getAbsoluteFile());//절대경로
                    }
                }
            }else{
                System.out.println("파일이름 : "+f.getName());//파일이름
                System.out.println("파일 길이 : "+f.length()+" byte");//파일길이
                System.out.println("숨긴 파일인가? "+f.isHidden());
                System.out.println("파일구분문자 "+File.pathSeparatorChar);
                System.out.println("경로구분문자 "+File.separator);//경로구분문자
            }
        }else{
            System.out.println(fname+"이 없다.");
            System.exit(1);
        }
    }
}
FileSearchMain.java
?
public class FileSearchMain {
 
    public static void main(String[] args) {
        FileSearch fs=new FileSearch();
        try{
            fs.printDirectory("c:\\");//"C:\"
            //fs.printDirectory("FileSearch.java");
            //fs.printDirectory("C:\\WINDOWS");
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
    }
}

댓글

이 블로그의 인기 게시물

파일처리(한번에 모두읽기, 라인단위로 읽기, 쓰기, 리스트처리, 특정길이만큼 읽기)

AWS 가용성,확장성

math 함수 쓰기