Java IO(一)------File 類

 IO概述

當須要把內存中的數據存儲到持久化設備上這個動做稱爲輸出(寫)Output操做。java

當把持久設備上的數據讀取到內存中的這個動做稱爲輸入(讀)Input操做。數組

所以咱們把這種輸入和輸出動做稱爲IO操做。函數

File 類的構造方法spa

 

如何使用上述構造方法:code

public class FileDemo {
    public static void main(String[] args) {
        //File構造函數演示
        String pathName = "e:\\java_code\\day22e\\hello.java";
        File f1 = new File(pathName);//將Test22文件封裝成File對象。注意;有能夠封裝不存在文件或者文件夾,變成對象。
        System.out.println(f1);
        
        File f2 = new File("e:\\java_code\\day22e","hello.java");
        System.out.println(f2);
        
        //將parent封裝成file對象。
        File dir = new File("e:\\java_code\\day22e");
        File f3 = new File(dir,"hello.java");
        System.out.println(f3);
    }
}

 

 

 

 

 

三、File 類的經常使用方法對象

 

  ①、建立方法blog

 

    1.boolean createNewFile() 不存在返回true 存在返回false
    2.boolean mkdir() 建立目錄,若是上一級目錄不存在,則會建立失敗
    3.boolean mkdirs() 建立多級目錄,若是上一級目錄不存在也會自動建立內存

 

 

 

  ②、刪除方法ci

 

    1.boolean delete() 刪除文件或目錄,若是表示目錄,則目錄下必須爲空才能刪除
    2.boolean deleteOnExit() 文件使用完成後刪除字符串

 

 

 

  ③、判斷方法

 

    1.boolean canExecute()判斷文件是否可執行
    2.boolean canRead()判斷文件是否可讀
    3.boolean canWrite() 判斷文件是否可寫
    4.boolean exists() 判斷文件或目錄是否存在
    5.boolean isDirectory()  判斷此路徑是否爲一個目錄
    6.boolean isFile()  判斷是否爲一個文件
    7.boolean isHidden()  判斷是否爲隱藏文件
    8.boolean isAbsolute()判斷是不是絕對路徑 文件不存在也能判斷

 

 

 

   ④、獲取方法

 

    1.String getName() 獲取此路徑表示的文件或目錄名稱
    2.String getPath() 將此路徑名轉換爲路徑名字符串
    3.String getAbsolutePath() 返回此抽象路徑名的絕對形式
    4.String getParent()//若是沒有父目錄返回null
    5.long lastModified()//獲取最後一次修改的時間
    6.long length() 返回由此抽象路徑名錶示的文件的長度。
    7.boolean renameTo(File f) 重命名由此抽象路徑名錶示的文件。
    8.File[] liseRoots()//獲取機器盤符
    9.String[] list()  返回一個字符串數組,命名由此抽象路徑名錶示的目錄中的文件和目錄。
    10.String[] list(FilenameFilter filter) 返回一個字符串數組,命名由此抽象路徑名錶示的目錄中知足指定過濾器的文件和目錄。

 listFiles()方法

 

    public static void main(String[] args) {
        File dir = new File("e:\\java_code");
        //獲取的是目錄下的當前的文件以及文件夾的名稱。
        String[] names = dir.list();
        for(String name : names){
            System.out.println(name);
        }
        //獲取目錄下當前文件以及文件對象,只要拿到了文件對象,那麼就能夠獲取其中想要的信息
        File[] files = dir.listFiles();
        for(File file : files){
            System.out.println(file);
        }
    }
}

1,指定的目錄必須是存在的,

2,指定的必須是目錄。不然容易引起返回數組爲null,出現NullPointerException

相關文章
相關標籤/搜索