파일이나 폴더를 삭제하는 네 가지 기본 방법
다음 네 가지 방법으로 모두 파일이나 폴더를 삭제할 수 있습니다.
공통점은 다음과 같습니다.
폴더에 하위 파일이 포함되어 있으면 삭제에 실패합니다. 즉, 이 네 가지 방법은 빈 폴더만 삭제할 수 있다는 의미입니다.
//delete는 즉시 삭제를 실행하는 것이고, deleteOnExit은 가상 머신을 종료할 때 프로그램을 삭제하는 것입니다.
delete()
deleteOnExit() of File 클래스
: 가상 머신이 종료되면 File 개체가 나타내는 파일 또는 디렉터리를 삭제합니다. 필수 디렉터리가 비어 있는지 확인하세요. 그렇지 않으면 삭제할 수 없으며 반환 값도 없습니다.File类的deleteOnExit()
:当虚拟机终止时,删除File对象表示的文件或目录,如果表示的是目录,需要保证目录是空的,否则无法删除,无返回值。Files.delete(Path path)
Files.delete(경로 경로)
: 매개변수로 전달된 경로에 있는 파일을 삭제합니다. 다른 파일 시스템 작업의 경우 이 방법은 원자적이지 않을 수 있습니다. 파일이 심볼릭 링크인 경우 링크의 최종 대상이 아닌 심볼릭 링크 자체가 삭제됩니다. 파일이 디렉터리인 경우 이 메서드는 디렉터리가 비어 있는 경우에만 파일을 삭제합니다. Files.deleteIfExists(Path path)
다음 사항에 유의해야 합니다.
기존 IO의 File 클래스와 NIO의 Path 클래스는 파일과 폴더를 모두 나타낼 수 있습니다.- | 설명 | 성공적인 반환값 | 폴더가 존재하지 않아 장애가 발생한다고 판단할 수 있는지 | |
---|---|---|---|---|
delete() of File 클래스 | Traditional IO | true | cannot(false 반환) | |
deleteOnExit() of File 클래스 | 전통적인 IO, 이것은 함정입니다. 피하세요. | Void ,를 사용할 수 없지만 존재하지 않으면 삭제를 실행하지 않습니다. | ||
Nio. | Void | nosuchFileException | directemPTYEPTION | |
NIO | 을 사용하는 것이 좋습니다.참 | 거짓 | DirectoryNotEmptyException |
//删除暂存的pdf File file =new File(pdfFilename); file.delete(); Path path3 = Paths.get(pdfFilename); Files.delete(path3);
차이:
-File.delete() | Files.delete(경로 경로) | |
---|---|---|
JDK1.0 | JDK1.7 | |
java.io.File 객체 | 의 인스턴스 메소드 java.nio.file.Files 클래스의 정적 메소드 | |
매개변수 없음 | java.nio.file.Path | |
boolean | void | |
선언 없음 | 선언에서 java.io.IOException | 이 발생함 |
예외 발생 안 함, false 반환 | java.nio.file.NoSuchFileException 발생 | |
삭제 불가, false 반환 | 삭제 불가, java.nio.file.DirectoryNotEmptyException 발생 | |
삭제 불가, false 반환 | 삭제 불가, java.nio.file.FileSystemException | 발생 |
예외 발생 안됨, false 반환 | Throw java.io.IOException |
위 내용은 Java에서 파일이나 폴더를 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
