본문 바로가기

개발/Java

[JAVA/자바] 파일삭제 File delete() 사용법


파일삭제 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("파일이 존재하지 않습니다.");
    	}
        	
	}


}