2009년 5월 13일 수요일

파일 디렉토리 생성

 

파일을 만들어야 하는데, 해당 파일의 디렉토리를 하나하나 만들어야 할까? 예를 들어 보자.

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 파일을 마음껏 생성할 수 있다.

댓글 없음:

댓글 쓰기