Java基礎——IO流-File類
阿新 • • 發佈:2022-04-01
一、概述
File:是檔案和目錄路徑名的抽象表示
1.檔案和目錄是可以通過File類封裝成物件的
2.對於File而言,其封裝的不是一個具體存在的檔案,而是一個路徑名,可以是存在的也可以是不存在的;以後要用的時候可以
通過具體的操作將其內容轉換為具體存在的
二、常用構造方法
方法名 | 說明 |
---|---|
File(File parent, String child) | 從父抽象路徑名和子路徑名字串建立新的 File 例項 |
File(String pathname) | 通過將給定的路徑名字串轉換為抽象路徑名來建立新的 File 例項 |
File(String parent, String child) |
從父路徑名字串和子路徑名字串建立新的 File 例項 |
File(URI uri) | 通過將給定的 file: URI轉換為抽象路徑名來建立新的 File 例項 |
前三種方法都能實現一樣的效果,所以我們通常只是用第二種就好了,很方便
public class FileDemo {
public static void main(String[] args) {
//File(String pathname)通過將給定的路徑名字串轉換為抽象路徑名來建立新的 `File`例項
File f=new File("E:\\java.tet");
System.out.println(f);
//File(String parent, String child)從父路徑名字串和子路徑名字串建立新的 `File`例項
File f1=new File("E:","java.txt");
//File(File parent, String child)從父抽象路徑名和子路徑名字串建立新的 `File`例項
File f2=new File("E:");
File f3=new File(f2,"java.txt");
System.out.println(f3);
}
}
三、File類的建立方法
方法名 | 說明 |
---|---|
public boolean createNewFile() | 當具有該名稱的檔案不存在時,建立一個由該抽象路徑命名的新空檔案 |
public boolean mkdir() | 建立由此抽象路徑命名的目錄 |
public Boolean mkdirs() | 建立由此抽象路徑命名的目錄,包含任何必須但不存在的父目錄 |
public class FileDemo01 {
public static void main(String[] args) throws IOException {
//在E盤下的Java包內建立一個Java.txt檔案
File f=new File("E:\\java\\java.txt");
System.out.println(f.createNewFile());//抽象檔案不存在就返回true,並建立該檔案,存在就返回false不建立
//在E盤下的Java包內建立一個Javase目錄
File f1=new File("E:\\java\\javase");//存在就返回true,並建立該檔案,存在就返回false不建立
System.out.println(f1.mkdir());
//在E盤下的Java包內建立一個多級目錄javaWeb\\css
File f2=new File("E:\\java\\javaWeb\\css");//存在就返回true,並建立該檔案,存在就返回false不建立
System.out.println(f2.mkdirs());
}
}
四、File類的判斷和獲取方法
方法名 | 說明 |
---|---|
public boolean isDirectory() | 測試此抽象路徑名錶示的File是否為目錄 |
public boolean isFile() | 測試此抽象路徑名錶示的File是否為檔案 |
public boolean exists() | 測試此抽象路徑表示的File是否存在 |
public String getAbsolutePath() | 返回此抽象路徑名的絕對路徑字串 |
public String getPath() | 將此抽象路徑名轉換為路徑名字串 |
public String getName() | 返回由此抽象路徑名錶示的檔案或者目錄的名稱 |
public String[] list() | 返回此抽象路徑名錶示的目錄中的檔案和目錄的File物件陣列 |
public File()listFiles() | 返回此抽象路徑名錶示的目錄中的檔案和目錄的File物件陣列 |
五、File的刪除功能