java.nio.file.Files的delete()方法可幫助我們刪除位於作為參數傳遞的路徑上的文件。
對於其他文件係統操作,此方法可能不是原子的。
如果文件是符號鏈接,則將刪除符號鏈接本身而不是鏈接的最終目標。如果文件是目錄,則此方法僅在目錄為空時才刪除該文件。在一些實現中,目錄具有用於在創建目錄時創建的特殊文件或鏈接的條目。在這樣的實現中,當僅存在特殊條目時,目錄被認為是空的。在這種情況下,可以使用此方法刪除目錄。在某些操作係統上,當此Java虛擬機或其他程序打開並使用文件時,可能無法刪除該文件。
用法:
public static void delete(Path path) throws IOException
參數:此方法接受參數路徑,該路徑是要刪除的文件的路徑。
返回值:此方法不返回任何內容。
異常:此方法將引發以下異常:
- NoSuchFileException–如果文件不存在(可選的特定異常)
- DirectoryNotEmptyException–如果文件是目錄,並且由於目錄不為空而無法刪除
- IOException–如果發生I /O錯誤
- SecurityException–對於默認提供程序,並且已安裝安全管理器,則調用SecurityManager.checkDelete(String)方法以檢查是否刪除對該文件的訪問
以下示例程序旨在說明delete?(Path)方法:
示例1:
// Java program to demonstrate
// java.nio.file.Files.delete?() 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");
// delete File
try {
Files.delete(path);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
輸出:
刪除文件之前:該文件位於路徑“D:\\Work\\Test\\file1.txt”中
刪除文件後:該文件已從路徑“D:\\Work\\Test\\file1.txt”刪除
示例2:
// Java program to demonstrate
// java.nio.file.Files.delete?() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create object of Path
Path pathOfFile1
= Paths.get("D:\\temp\\Files"
+ "\\Cover Letter.docx");
Path pathOfFile2
= Paths.get("D:\\temp\\Files"
+ "\\Java-Concurrency-Essentials.pdf");
// delete both Files
try {
Files.delete(pathOfFile1);
Files.delete(pathOfFile2);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
輸出:
刪除文件之前:
刪除文件後:
參考文獻: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Files.html#delete(java.nio.file.Path)
相關用法
- Java Files deleteIfExists()用法及代碼示例
- Java Files size()用法及代碼示例
- Java Files isExecutable()用法及代碼示例
- Java Files isWritable()用法及代碼示例
- Java Files getFileStore()用法及代碼示例
- Java Files isReadable()用法及代碼示例
- Java Files isHidden()用法及代碼示例
- Java File delete()用法及代碼示例
- Java StringBuffer delete()用法及代碼示例
- Java StringBuilder delete()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Files delete() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。