當須要把內存中的數據存儲到持久化設備上這個動做稱爲輸出(寫)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) 返回一個字符串數組,命名由此抽象路徑名錶示的目錄中知足指定過濾器的文件和目錄。
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