1. 程式人生 > 其它 >Java基礎——IO流-File類

Java基礎——IO流-File類

一、概述

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的刪除功能

public boolean delete():刪除由此抽象路徑名錶示的檔案或目錄