1.創(chuàng)建目錄
File對象調(diào)用方法public boolean mkdir()創(chuàng)建一個目錄,如果創(chuàng)建成功返回true,否則返回false,如果該目錄已經(jīng)存在將返回false。
2.列出目錄中的文件
如果File對象是一個目錄,那么該對象調(diào)用下述方法列出該目錄下的文件和子目錄。
1)public String[] list()
用字符串形式返回目錄下的全部文件。
2)public File [] listFiles()
用File對象形式返回目錄下的全部文件。
有時需要列出目錄下指定類型的文件,比如.java、.txt等擴展名的文件。我們可以使用File類的下述兩個方法,列出指定類型的文件。
1)public String[] list(FilenameFilter obj)
該方法用字符串形式返回目錄下的指定類型的所有文件。
2)public File [] listFiles(FilenameFilter obj)
該方法用File對象形式返回目錄下的指定類型的所有文件。
上述兩個方法的參數(shù)FilenameFilter是一個接口,該接口有一個方法:
public boolean accept(File dir,String name);
File對象dirFile調(diào)用list方法時,需向該方法傳遞一個實現(xiàn)FilenameFilter接口的對象,list方法執(zhí)行時,參數(shù)obj不斷回調(diào)接口方法accept(File dir,String name),該方法中的參數(shù)dir為調(diào)用list的當(dāng)前目錄dirFile,參數(shù)name被實例化為dirFile目錄中的一個文件名,當(dāng)接口方法返回true時,list方法就將名字為name的文件存放到返回的數(shù)組中。
例如,列出當(dāng)前目錄(應(yīng)用程序所在的目錄)下全部.java文件的名字:
import java.io.*; public class Main { public static void main(String args[]) { File dirFile = new File("."); FileAccept fileAccept = new FileAccept(); fileAccept.setExtendName("java"); String fileName[] = dirFile.list(fileAccept); for(String name:fileName) { System.out.println(name); } } }
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程