파일을 만들어야 하는데, 해당 파일의 디렉토리를 하나하나 만들어야 할까? 예를 들어 보자.
File fileToCreate = new File( "/path/to/the/file/FileName.txt" );
이럴 때, /path/to/the/file/
디렉토리가 만들어져 있는지 신경이 쓰인다. 그러면 다음과 같은 코드를 써보자.
File dir = fileToCreate.getParentFile();
if ( dir.exists() == false ) {
dir.mkdirs();
}
그러면
1) /path/to/the/file/FileName.txt
파일이 들어 있는 상위 디렉토리 /path/to/the/file/
에 대한 File
인스턴스를 받아온 다음,
2) 상위 디렉토리가 존재하는지를 확인하고,
3) 존재하지 않는다면, 최상위 위치부터 디렉토리를 전부 생성해주는 mkdirs()
메소드를 사용해 디렉토리를 전부 생성한다.
이제 FileName.txt
파일을 마음껏 생성할 수 있다.
댓글 없음:
댓글 쓰기