1八、Java的File類

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();

    }
}
相關文章
相關標籤/搜索