폴더를 생성하기 위해서 File클래스의 mkdir메소드를 사용하면 된다.
mkdir과 mkdirs가 있는데 둘의 차임점을 알아보자.
mkdir은 하나의 폴더를 생성하는 것이고, mkdirs는 여러 개의 폴더를 생성한다.
String newFolder = "A\\B\\C";
File examFile = new File("C:\\User", newFolder);
// examFile 경로가 존재하지 않으면 폴더를 생성
if(!examFile.exists()){
examFile.mkdir();
}
위 코드에서 만약 C:\\User\\A\\B가 이미 존재한다면 이 경로에 C라는 폴더를 생성할 것이다.
하지만 C:\\User\\A\\B가 존재하지 않고 C:\\User\\A까지 존재한다면 폴더를 생성하지 못할 것이다.
이러한 경우 mkdirs()를 사용하면 된다.
String newFolder = "A\\B\\C";
File examFile = new File("C:\\User", newFolder);
// examFile 경로가 존재하지 않으면 폴더를 생성
if(!examFile.exists()){
examFile.mkdirs();
}
mkdirs()는 폴더의 수에 상관없이 생성해준다.
만약 C:\\User\\A까지 폴더가 존재한다면 C:\\User\\A에 B폴더와 C폴더를 이어서 생성해준다.
경우에 따라 알맞게 사용해주면 될 것 같다.
'Java' 카테고리의 다른 글
File클래스 file.separator 알아보기 (0) | 2021.03.07 |
---|