폴더를 생성하기 위해서 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

+ Recent posts