一锦担、java.io.File:
文件 file 用來存儲數(shù)據(jù)
目錄? directry 文件夾 用來區(qū)分文件 存儲文件
路徑名 path 定位文件 文件夾
特點
? ? 平臺無關性 可以再任何平臺上 獲取當前平臺的內容
靜態(tài)常量
? ? static String pathSeparator? 與系統(tǒng)有關的路徑分隔符诬滩,為了方便雾消,它被表示為一個字符串。
? ? // win ";"? ? ? ? linux ":"
? ? static String separator? ? 與系統(tǒng)有關的默認名稱分隔符泄伪,為了方便殴蓬,它被表示為一個字符串。
? ? // win? "\"? ? ? ? linux "/"
二蟋滴、轉意符:
public class Demo02 {
? ? public static void main(String[] args) {
? ? ? ? char c? = '\'';
? ? ? ? System.out.println(c);
? ? ? ? String s = "\"";
? ? ? ? System.out.println(s);
? ? ? ? String s2 = "\\";
? ? ? ? System.out.println(s2);
? ? ? ? System.out.println("a\tb");? \t相當于一個Tab
? ? }
}
三染厅、java.io.File:
絕對路徑 唯一的
? ? d:\\work\\abc\\1.txt
相對路徑
? ? day09\\1.txt
? ? 在idea當中寫的相對路徑 他都是默認在project下
? ? a.txt
? ? D:\IdeaProjects\dashuju21\a.txt
? ? day09\a.txt
構造方法:
public File(String pathname) :通過將給定的路徑名字符串轉換為抽象路徑名來創(chuàng)建新的 File實例。?
public File(String parent, String child) :從父路徑名字符串和子路徑名字符串創(chuàng)建新的 File實例津函。
public File(File parent, String child) :從父抽象路徑名和子路徑名字符串創(chuàng)建新的 File實例肖粮。?
四、File常用方法:
(1)創(chuàng)建方法:
boolean createNewFile()
如果沒有文件則創(chuàng)建一個 如果已經存在則不創(chuàng)建
創(chuàng)建成功返回true 創(chuàng)建失敗返回false
此方法只能創(chuàng)建文件 不能創(chuàng)建文件夾
路徑在構造方法中給出
win不區(qū)分大小寫 java區(qū)分大小寫
boolean mkdir()
創(chuàng)建文件夾 沒有就創(chuàng)建 有就不創(chuàng)建
創(chuàng)建成功為true 創(chuàng)建失敗為false
此方法只能創(chuàng)建文件夾 不能創(chuàng)建文件
路徑在構造方法中給出
此方法不能創(chuàng)建多級文件夾
boolean mkdirs() 這個方法既可以創(chuàng)建
單級文件夾 也可以創(chuàng)建多級文件夾
(2)刪除方法:
File類的刪除方法
boolean delete() 此方法既可以刪除文件 也可以刪除文件夾
? ? ? ? 刪除文件 無論文件中是否有數(shù)據(jù)都可以刪除
? ? ? ? 刪除文件夾 如果是空文件夾可以刪除 如果文件夾下有內容 無論是什么內容 都刪除失敗
? ? ? ? 必須先將里面的內容刪除后 才可以刪除文件夾
java的刪除不走回收站 是永久性刪除
刪除有風險 操作需謹慎
(3)判斷方法:
boolean exists()
判斷構造方法中的路徑是否存在
存在為true 不存在為false
boolean isFile()
判斷是否是文件
是文件為true 不是文件為false 路徑不存在為false
boolean isDirectory()
判斷是否是文件夾
是文件夾為true 不是文件夾為false 路徑不存在為false
(4)獲取方法:
public String getAbsolutePath() :返回此File的絕對路徑名字符串尔苦。
public String getPath() :將此File轉換為路徑名字符串涩馆。
public String getName()? :返回由此File表示的文件或目錄的名稱。
public long length()? :返回由此File表示的文件的長度允坚。
(5)遍歷方法:
獲取當前文件夾下所有文件(單級目錄)?
String[] list() 獲取當前文件夾下所有的文件名
構造方法中給的路徑一定是文件夾 并且是存在的 否則返回null
File[] listFiles() 獲取當前文件夾下所有的文件對象
五魂那、遞歸:
? ? 方法調用自身的現(xiàn)象
? ? public void method(int i ){
? ? ? ? if(i == 0){
? ? ? ? ? ? return ;
? ? ? ? }
? ? ? ? i--;
? ? ? ? method(i);
? ? }
? ? 注意事項
? ? ? ? 1.遞歸一定要有一個出口,否則就是死遞歸
? ? ? ? 2.遞歸的次數(shù)不宜過多 否則會造成內存溢出
? ? ? ? 3.構造方法不能遞歸