java.io.File:文件和目錄路徑名的抽象表示,主要用於文件和目錄的建立、查找、和刪除等操做java
File類的靜態方法:static String pathSeparator,路徑分隔符,windows 是 ;,Linux 是 :windows
static String separator,名稱分隔符,windows 是 \ , Linux 是 /數組
做用:操做路徑適合不一樣的操做系統操作系統
例如:c:\a.txt對象
"c:"+File.separator+"a.txt"字符串
相對路徑:是一個簡化的路徑,相對於當前項目的根目錄get
絕對路徑:是一個完整的路徑,以盤符開始的路徑io
注意:一、路徑不區分大小寫class
二、斜杆要使用\\file
File類的構造方法:
一、File (String pathname)經過將給定路徑字符串轉換爲抽象路徑來建立一個新File實例
注意:路徑能夠以文件結尾,也能夠以文件夾結尾
路徑能夠是存在,也能夠不存在
不考慮路徑的真假狀況
二、File (String parent ,String child)經過父路徑和子路徑建立一個File實例
好處:父路徑和子路徑能夠單獨書寫,使用起來很是靈活,父路徑和子路徑均可以改變
三、File (File parent ,String child)
好處:父路徑是File類,能夠使用File類的方法對路徑進行一些操做,在使用路徑建立對象
File類中的經常使用方法:
public String getAbsolutePath();返回絕對路徑
public String getPath();將此File轉換爲路徑名字符串
public String getName();返回由此File表示的文件或文件夾的名稱
public long length();返回由此File表示的文件的長度,以字節爲單位
public boolean exists();判斷此文件是否存在
public boolean isDirectory();判斷是否爲目錄
public boolean isFile();判斷是不是文件
public boolean createNewFile();當且僅當具備該名稱的文件尚不存在時,建立一個新的空文件
public boolean delete();刪除由此File表示的文件或文件夾
public boolean mkdir();建立由此File表示的目錄,單級文件夾
public boolean mkdirs();建立由此File表示的目錄,包括任何須須但不存在的父目錄,多級文件夾
public String[] list();返回一個String數組,表示該File目錄中的全部子文件或目錄
public File[] listFiles();返回一個File數組,表示該File目錄中的全部子文件或目錄
public class Demo { public static void main(String[] args)throws IOException { System.out.println(File.pathSeparator); System.out.println(File.separator); File file = new File("c.txt"); System.out.println(file.getAbsolutePath()); System.out.println(file.getName()); System.out.println(file.length()); System.out.println(file.exists()); file.createNewFile(); System.out.println(file.isFile()); System.out.println(file.exists()); file.delete(); System.out.println(file.exists()); file.mkdir(); System.out.println(file.isDirectory()); file.delete(); String [] str = file.list(); File[] files = file.listFiles(); } }