4 回答

TA貢獻1830條經驗 獲得超9個贊
我直接給你個計算文件數的方法吧,遞歸調用。
public static int countFile(String path){
int sum = 0;
try{
File file = new File(path);
File[] list = file.listFiles();
for (int i = 0;i<list.length;i++){
if(list[i].isFile()){
sum++;
}
else{
sum+=countFile(list[i].getPath());
}
}
}catch(NullPointerException ne){
System.out.println("找不到指定路徑!");
}
return sum;
}

TA貢獻1911條經驗 獲得超7個贊

TA貢獻1784條經驗 獲得超9個贊
上面方法也可以,我這種直接就可以得到名字,不需要先轉化為File對象
File file=new File("D:\\");
String test[];
test=file.list();
for(int i=0;i<test.length;i++)
{
System.out.println(test[i]);
}

TA貢獻1817條經驗 獲得超14個贊
import java.io.File;
public class Dir {
public static void main(String[] args) {
File file = new File(".");
File[] lf = file.listFiles();
for(int i=0; i<lf.length; i++){
System.out.println(lf[i].getName());
}
}
}
這是獲取當前目錄所有文件的文件名,包括了文件和文件夾的名,如果你要區(qū)分文件和文件夾,請使用isDirectory()判斷,如果不知道請查看手冊
添加回答
舉報