Java--標準文件類 File

標準文件類 File

知識點一:創建File對象,將將磁盤中的文件(或目錄)轉換成程序中的對象(注:磁盤中已有實際的文件)
File f1 = new File("d:\\F1");//1,絕對路徑
File f2 = new File("test2.txt");//2,相對路徑  默認放在了工作區間裏了[D:\CodePractice\java\review\test2.txt]
File f3 = new File("d:\\F3\\test3");
知識點二:磁盤中沒有文件或目錄,創建文件或目錄
方法1:createNewFile()法 [返回值爲boolean型] (只能創建一個目錄)
boolean bl1 =f1.createNewFile();
System.out.println(bl1);

創建成功:返回true 創建失敗:返回false

圖一:

在這裏插入圖片描述
圖二:

在這裏插入圖片描述

方法2:mkdir()或mkdirs() [返回值爲boolean型]
boolean bl3 = f3.mkdir() ;
System.out.println(bl3);


圖三
在這裏插入圖片描述

boolean bl3 = f3.mkdits();
System.out.println(bl3);


圖四

在這裏插入圖片描述

出現以上兩種情況的原因:對比可以發現,mkdit()不能創建多級目錄,mkdits()可以創建多級目錄。

圖五

在這裏插入圖片描述

本來創建txt格式的文件,結果出現了文件夾,這不是我們想要的,且慢慢往下看。。。。。。。

方法3:public File(File parent,String child) 或者 public File(String parent,String child) 必須是在已有父目錄的情況下,纔可以採用這種方法
File f3 = new File("d:\\F3","test3.txt");//d盤下必須有父目錄F3,否則報錯如圖七
f3.createNewFile();

或者

File f3 = new File("d:\\F3");
File file = new File(f3,"test3.txt");//d盤下必須有父目錄F3,否則報錯如圖七
f3.createNewFile();

圖六

在這裏插入圖片描述

圖七

在這裏插入圖片描述

小結:

1.createNewFile()創建的是文件 VS mkdir()或mkdirs() 創建的是文件夾

2.mkdir()一次只能創建一個單層文件夾 VS mkdirs() 可以同時創建多層文件夾(一般爲了省事直接用mkdirs() )
3.public File(File parent,String child) 或者 public File(String parent,String child) ,必須是在已有父目錄的情況下,纔可以採用這種方法

4.程序中使用單個文件,前兩種方法最簡單;程序需要處理一個父目錄下的若干子目錄或者文件,第三種更合適。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章