CodeGym/Java Blog/무작위의/자바에서 파일 삭제
John Squirrels
레벨 41
San Francisco

자바에서 파일 삭제

무작위의 그룹에 게시되었습니다
회원
쓸모없는 파일을 제거하려면 Java 방법을 사용하여 파일을 삭제하십시오. Java에서 파일 및 디렉토리를 제거하는 것은 간단한 프로세스입니다. 작업을 처리하는 다양한 방법이 있습니다. 개발자는 가장 편한 방법을 선택할 수 있습니다. 다음은 코드를 손상시키지 않고 불필요한 Java 파일을 제거하는 간단한 가이드입니다. 시작하자.

java.io.File.Delete() 메서드를 사용하여 Java에서 파일을 삭제하는 방법

이 방법을 사용하여 괄호 안에 입력한 경로 이름과 일치하는 디렉토리 또는 파일을 삭제할 수 있습니다. 디렉터리를 삭제하려면 파일이 없어야 합니다. .NET을 사용하여 Java에서 파일을 삭제하는 방법을 살펴보겠습니다 File.Delete().Java에서 파일 삭제 - 1

java.io.File.Delete() 선언

불필요한 파일을 제거하는 방법을 선언하는 방법은 다음과 같습니다.
// Java code for file deletion
import java.io.*;

public class Test
{
    public static void main(String[] args)
    {
        File file = new File("C:\\Users\\Admin\\Files\\1.txt");

        if(file.delete())
        {
            System.out.println("File deleted successfully");
        }
        else
        {
            System.out.println("Failed to delete the file");
        }
    }
}
파일에 액세스할 수 있고 파일이 존재하는 경우 해당 반환을 받게 됩니다. 실패할 경우 "파일 삭제 실패" 경고가 표시됩니다.

java.nio.files.deleteIfExists()를 사용하여 Java 파일 제거

이 방법은 Java 개발자가 경로를 지정하여 파일을 삭제할 수 있도록 도와줍니다. 와 유사하게 java.io.FileDelete()이 메서드는 파일에 성공적으로 액세스하고 삭제한 경우 true를 반환하고 문제가 발생한 경우 실패 출력을 표시합니다. 실패 의 가장 일반적인 이유 java.nio.files.deleteIfExists()는 잘못된 경로 이름입니다. 간단히 말해서 지정한 디렉터리에 일치하는 매개 변수가 있는 파일이 없습니다. if를 더 깊이 이해하기 위해 java.nio.files.deleteIfExists()다양한 파일 형식을 처리하는 방법을 살펴보겠습니다.
  • 심볼릭 링크 - 뒤에 있는 파일이 아닌 링크가 삭제됩니다.
  • 디렉터리 - 디렉터리가 비어 있거나 특수 항목만 있는 경우 바로 성공적으로 삭제됩니다(방법의 몇 가지 사양에만 관련됨).
  • 파일 - 대부분의 경우 메서드에서 지정한 경로가 올바르고 파일에 액세스할 수 있는 한 성공적으로 삭제됩니다. 그러나 일부 운영 체제의 사양에서는 개발자가 현재 열려 있는 파일을 삭제할 수 없습니다.

java.niofile.deleteIfExists 선언

메서드 선언은 간단합니다. 일반적인 구문을 살펴보겠습니다.
public static boolean deleteIfExists(Path path)
                   throws IOException

java.niofile.deleteIfExists의 매개변수

개발자가 메서드를 실행하기 위해 지정해야 하는 단일 매개 변수가 있습니다. 즉, 시스템에서 제거하려는 파일의 경로입니다.

java.niofile.deleteIfExists 반환

이 메서드에는 두 가지 반환 값이 있습니다.
  • True, 파일이 원활하게 삭제될 때.
  • False, 프로세스에 오류가 있는 경우(디렉토리가 비어 있지 않거나, 파일이 존재하지 않거나, 개발자에게 필요한 권한이 없는 경우 등).

java.niofile.deleteIfExists 예외

예외의 경우 개발자가 대비해야 하는 세 가지 예시 시나리오가 있습니다.
  • DirectoryNotEmptyException - 이름에서 알 수 있듯이 이것은 디렉토리 내에 필드가 있음을 의미합니다. 다른 곳으로 옮기면 디렉터리 삭제를 성공적으로 완료할 수 있습니다.
  • SecurityException - 장치에 보안 관리자가 설치되어 있으면 파일 삭제 방법이 에 의해 재정의됩니다 SecurityManager.checkdelete(String). 결과적으로 개발자는 예외 경고를 받게 됩니다.
  • IOException은 I/O 오류(하드 드라이브 비호환성, 오래된 드라이버 선택 등)와 관련이 있습니다.

deleteIfExists() 사용의 예

// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method

import java.io.IOException;
import java.nio.file.*;

public class GFG {
    public static void main(String[] args)
    {

        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");

        // deleteIfExists File
        try {

            Files.deleteIfExists(path);
        }
        catch (IOException e) {

            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

예 #2

/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method

import java.io.IOException;
import java.nio.file.*;

public class GFG {
    public static void main(String[] args)
    {

        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");

        // delete File if file exists
        try {

            boolean result
                = Files.deleteIfExists(pathOfFile);

            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {

            // TODO Auto-generated catch block
            e.printStackTrace();

결론

Java에서 파일을 삭제하는 주요 방법입니다. 동일한 매개변수를 가지므로 서로 바꿔서 사용할 수 있습니다. Java 파일 삭제를 몇 번 연습하면 확실히 요령을 터득하게 될 것입니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다