logo

Java에서 파일을 삭제하는 방법

Java에서 파일을 삭제하는 방법에는 두 가지가 있습니다.

  • 사용 파일.삭제() 방법
  • 사용 File.deleteOnExit() 방법

자바 File.delete() 메서드

Java에서는 다음을 사용하여 파일을 삭제할 수 있습니다. 파일.삭제() File 클래스의 메소드. delete() 메서드는 추상 경로 이름으로 표시된 파일이나 디렉터리를 삭제합니다. 경로 이름이 디렉터리인 경우 삭제하려면 해당 디렉터리가 비어 있어야 합니다. 메소드 서명은 다음과 같습니다.

 public boolean delete() 

이 메서드는 파일이나 디렉터리가 성공적으로 삭제되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

 import java.io.File; public class FileDeleteExample { public static void main(String[] args) { try { File f= new File('E:\demo.txt'); //file to be delete if(f.delete()) //returns Boolean value { System.out.println(f.getName() + ' deleted'); //getting and printing the file name } else { System.out.println('failed'); } } catch(Exception e) { e.printStackTrace(); } } } 

산출:

파일이 존재하는 경우.

Java에서 파일을 삭제하는 방법

파일이 존재하지 않는 경우.

Java에서 파일을 삭제하는 방법

자바 File.deleteOnExit() 메서드

그만큼 File.deleteOnExit() 메소드는 또한 추상 경로명으로 정의된 파일이나 디렉토리를 삭제합니다. deleteOnExit() 메소드는 파일을 역순으로 삭제합니다. JVM이 종료되면 파일을 삭제합니다. 어떤 값도 반환하지 않습니다. 요청이 완료되면 요청을 취소할 수 없습니다. 따라서 이 방법은 주의해서 사용해야 합니다.

자바에서 최대 절전 모드 란 무엇입니까?

메소드 서명은 다음과 같습니다.

시합
 public void deleteOnExit() 

일반적으로 임시 파일을 삭제하고 싶을 때 이 방법을 사용합니다. 임시 파일은 덜 중요하고 임시적인 데이터를 저장하는 데 사용되며 JVM이 종료되면 항상 삭제되어야 합니다.

.temp 파일을 수동으로 삭제하려면 File.delete() 메서드를 사용할 수 있습니다.

다음 예에서는 abc.temp라는 임시 파일을 만들고 프로그램이 종료되면 삭제합니다.

 import java.io.File; import java.io.IOException; public class DeleteOnExitExample { public static void main(String[] args) { File temp; try { temp = File.createTempFile('abc', '.temp'); //creating a .temp file System.out.println('Temp file created at location: ' + temp.getAbsolutePath()); temp.deleteOnExit(); //delete file on runtime exit System.out.println('Temp file exists : ' + temp.exists()); } catch (IOException e) { e.printStackTrace(); } } } 

산출:

Java에서 파일을 삭제하는 방법

텍스트 파일을 삭제하는 또 다른 예를 살펴보겠습니다.

 import java.io.File; import java.io.IOException; public class DeleteTextFileExample { public static void main(String[] args) { try { File file = new File('F:\newfile.txt'); //creates a file instance file.deleteOnExit(); //deletes the file when JVM terminates System.out.println('Done'); Thread.sleep(1000); } catch(Exception e) { e.printStackTrace(); } } } 

산출:

Java에서 파일을 삭제하는 방법