[Java] 폴더 체크 및 폴더 생성, 삭제

    자바로 파일 및 폴더를 핸들링하기 매우 쉬운데 폴더의 유무를 확인하고, 없을 경우 생성하며 특정 폴더를 삭제하는 것을 알아보도록 한다.

     

    현재 테스트할려는 폴더

     

    C 드라이브에 Project/test 폴더를 생성하고 그 안에 test2라는 폴더를 추가로 생성하였다. 우리는 앞으로 이 폴더안에 test1을 추가로 생성하고, test2는 삭제하는 것을 알아보도록 한다.

     

    폴더 여부 체크하기 (exists)

    public static void main(String[] args) throws Exception {
    	File folder = new File("c:/project/test/test");
    	if(!folder.exists()) {
    		// 폴더가 없을 경우 로직		
    	}
    }

    Java에서 폴더를 체크하는 것은 파일이 있는지 체크하는 것과 동일하다. 폴더 주소로 파일 객체를 생성하고 exists 메소드를 호출하여 존재하는지를 체크한다.

     

    폴더 생성 (mkdir)

    File folder = new File("c:/project/test/test");
    
    if(!folder.exists()) {
    	System.out.println(folder + "-> folder not found");
    	folder.mkdir();
    				
    	System.out.println("create a new folder -> " + folder.getAbsolutePath());
    }

    파일 객체에 있는 mkdir() 메소드를 호출하면, 객체의 path에 폴더를 생성한다. 위의 코드를 실행하면 

     

     

    c:\project\test\test-> folder not found
    create a new folder -> c:\project\test\test

    이와 같이 결과가 잘 떨어진 것을 볼 수 있다. 

     

    test라는 폴더가 추가로 생성되었다

     

    폴더 삭제 (delete)

    File folder = new File("c:/project/test/test2");
    folder.delete();

    폴더를 삭제하고 싶은 경로를 파일 객체로 만들고, delete 메소드를 호출하면 파일 및 폴더를 삭제할 수 있다.

     

    test2 폴더가 삭제 된 모습

     

     

    반응형

    댓글

    Designed by JB FACTORY