[Java] 폴더 체크 및 폴더 생성, 삭제
- Language/Java
- 2021. 12. 29.
자바로 파일 및 폴더를 핸들링하기 매우 쉬운데 폴더의 유무를 확인하고, 없을 경우 생성하며 특정 폴더를 삭제하는 것을 알아보도록 한다.
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
이와 같이 결과가 잘 떨어진 것을 볼 수 있다.
폴더 삭제 (delete)
File folder = new File("c:/project/test/test2");
folder.delete();
폴더를 삭제하고 싶은 경로를 파일 객체로 만들고, delete 메소드를 호출하면 파일 및 폴더를 삭제할 수 있다.
반응형
'Language > Java' 카테고리의 다른 글
[Java] 리스트 섞기(Shuffle), 로또 번호 생성 (0) | 2022.01.16 |
---|---|
[Java] 리스트(List) 형 정렬(오름차순, 내림차순) (0) | 2022.01.06 |
[Java] 인터페이스(Interface) 개념과 구현하기 (0) | 2021.06.25 |
[Eclipse] 이클립스에서 에러 표시 무시하기 (0) | 2021.03.30 |
[Java] 자바, 삼항연산자(ternary operator) 사용방법 (0) | 2021.01.27 |