wrkbrs

[JAVA] 파일삭제 File delete() 사용법 본문

Java

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

zcarc 2018. 11. 20. 03:02

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

        }

             

    }

 

 

}





출처: http://javacpro.tistory.com/27 [버물리의 IT공부]