개발/Java
[JAVA/자바] 파일삭제 File delete() 사용법
버물버물리
2017. 4. 13. 16:41
파일삭제 File delete() 사용법
File 삭제하는 소스입니다.
파일이 사용중일경우 파일삭제가 정상적으로 이루어지지 않을수 있습니다.
package testJava; import java.io.File; public class SampleProject { public static void main(String[] args){ File file = new File("C:/123.txt"); if( file.exists() ){ if(file.delete()){ System.out.println("파일삭제 성공"); }else{ System.out.println("파일삭제 실패"); } }else{ System.out.println("파일이 존재하지 않습니다."); } } }
예외적으로 해당 파일이 폴더일경우
폴더안에 파일이 있을경우 파일삭제 실패 하게됩니다.
따라서 폴더안에 파일을 먼저 지우고 삭제해야합니다.
아래는 해당 디렉토리와 파일을 함께 삭제하는 소스입니다.
package testJava; import java.io.File; public class SampleProject { public static void main(String[] args){ File file = new File("C:/dir"); if( file.exists() ){ //파일존재여부확인 if(file.isDirectory()){ //파일이 디렉토리인지 확인 File[] files = file.listFiles(); for( int i=0; i<files.length; i++){ if( files[i].delete() ){ System.out.println(files[i].getName()+" 삭제성공"); }else{ System.out.println(files[i].getName()+" 삭제실패"); } } } if(file.delete()){ System.out.println("파일삭제 성공"); }else{ System.out.println("파일삭제 실패"); } }else{ System.out.println("파일이 존재하지 않습니다."); } } }