File 類、構造方法、 建立、刪除、 判斷獲取、遞歸、案例:遞歸求階乘

1、File類

public class File extends Object implemments Comparable<File>

image.png

1.1 構造方法

image.png
操做:
image.png
輸出:
image.pngjava

1.2 建立

image.png
操做:數組

f.createNewFile();
注意要拋異常
若是文件不存在,則建立文件,並返回true;
若是文件存在,則不建立文件,並返回false

image.png

f.mkdir();
若是目錄不存在,則建立文件,並返回true;
若是目錄存在,則不建立文件,並返回false

image.png
不能建立多級目錄。這裏返回false,由於此時沒有itcast\JavaWEB這個目錄
image.pngspa

f.mkdirs();

image.png

若是code

File f = new File("E:\\itcast\\java.txt")
f.mkdir();
建立出來的是名爲"java.txt"文件夾,不是文件!!

當文件夾下有"java.txt"文件夾,遞歸

File f = new File("E:\\itcast\\java.txt")
f.createNewFile();
也不能建立成功,同名就不行。

去文件夾手動建立也是同樣:
image.png
image.png字符串

1.3 刪除

image.png
刪文件+刪目錄
image.png
操做:
在當前模塊目錄下建立文件
image.png
刪除文件
image.png
同理,文件夾
image.png
建立文件前,必須保證目錄是存在的,不然報錯。
image.png
刪除目錄前須要刪除文件,不然報錯。
image.png
image.pngit

1.3 判斷獲取

image.png
操做:ast

File f = new File ("myfile\\java.txt");

image.png

image.png

image.png
絕對路徑
相對路徑
文件名
image.pngclass

image.png
獲得的是:該目錄下的文件和文件夾組成的字符串數組
image.pngfile

image.png
獲得的是:該目錄下的文件和文件夾組成的File數組
image.png
若是需求只是輸出文件名和目錄名,則用f.list()方便
若是還須要做其餘判斷,則用f.listFiles()方便
image.png

1.5 遞歸

image.png

sout(f(10));
1.6 案例:遞歸求階乘

image.png
image.png
操做:
image.png

1.7 案例:遍歷目錄

image.png
image.png
操做:
若是是目錄,則自調
若是不是目錄,則輸出路徑
(注意:方法寫在main方法外)
image.png

相關文章
相關標籤/搜索