자바에서 파일을 삭제하려면 File 클래스에서 delete() 메소드를 사용하면 된다.
하지만 delete() 메소드는 해당 path 가 디렉토리일 경우 디렉토리가 비어 있을때만 삭제가 된다. 디렉토리 안에 파일이나 하위 디렉토리가 있을 때 삭제하려면 다음과 같이 recursive 메소드를 사용해서 삭제할 수 있다.
File file = new File("pathname"); file.delete();
하지만 delete() 메소드는 해당 path 가 디렉토리일 경우 디렉토리가 비어 있을때만 삭제가 된다. 디렉토리 안에 파일이나 하위 디렉토리가 있을 때 삭제하려면 다음과 같이 recursive 메소드를 사용해서 삭제할 수 있다.
import java.io.File; class DeleteDir { public static void main(String args[]) { deleteDirectory(new File(args[0])); } public static boolean deleteDirectory(File path) { if(!path.exists()) { return false; } File[] files = path.listFiles(); for (File file : files) { if (file.isDirectory()) { deleteDirectory(file); } else { file.delete(); } } return path.delete(); } }
'programming > java' 카테고리의 다른 글
log4j 설정 예(sample) (0) | 2011.06.22 |
---|---|
JAVA: Random API 랜덤 사용하기 (0) | 2011.06.07 |
Java SE의 정규 표현식(정규식, Regular Expressions) (0) | 2009.09.15 |
필수 자바 라이브러리 (0) | 2009.04.07 |
[JAVA] hex to byte[], byte[] to hex (0) | 2008.10.07 |