麻煩會(huì)的仔細(xì)看看,求解答
package com.fwh;
import java.io.File;
public class demo {
?public static void lis(File dr) {
??/*String[] a=dr.list();
??for (String string : a) {
???System.out.println(string);
??}*/
??File[] a=dr.listFiles();
??for (File A : a) {
???if(A.isDirectory()) {
????lis(A);//特別注釋?。。。。。。。。。。。。。。。。。。。。。。。。。。?!
???}else {
????System.out.println(A);
???}
??}
?}
}
這是我照著視頻寫的,運(yùn)行沒(méi)有問(wèn)題,但是結(jié)果不是所有的文件都出來(lái),結(jié)果是這樣的,哪個(gè)地方錯(cuò)了?
d:\我要好好學(xué)習(xí)\你不是.txt
d:\我要好好學(xué)習(xí)\啊大概個(gè)\不是的信件\啊會(huì)盡快.txt
d:\我要好好學(xué)習(xí)\啊大概個(gè)\按哈哈去.txt
d:\我要好好學(xué)習(xí)\我是.txt
2019-04-12
? ?System.out.println(A)你把這個(gè)加到if語(yǔ)句塊里去。else語(yǔ)句是非空文件夾才會(huì)輸出。仔細(xì)想想。
2019-04-01
File[] a=dir.listFiles();
if(a.length>0&&a!=null) {
for (File file : a) {
if(file.isDirectory()){
lisDirectory(file);
}
//在此處添加判斷? 如果遍歷到不包含文檔的文件夾,
//但包含有另一空文件夾時(shí) 打印輸出文件夾的目錄
else if(file!=null) {
for (File file2 : a) {
System.out.println(file2);
};
}else{
System.out.println(file);
}
}
}
//如果沒(méi)添加判斷 就只會(huì)輸出含有文檔名的路徑? ? 不會(huì)輸出只含有空文件夾的路徑
2018-05-10
listDirectory是方法名,java中并沒(méi)有這個(gè)方法
2018-04-14
你的問(wèn)題應(yīng)該是空文件目錄沒(méi)有輸出目錄吧!
需要增加一個(gè)files!=null,但是files.length==0的情況,表示當(dāng)前目錄里面沒(méi)有文件存在了,就打印當(dāng)前空文件夾的目錄,也就是直接輸出dir目錄
if(files!=null&&files.length>0)
for (File file : files) {
if(file.isDirectory())
fileListDirectory(file);
else
System.out.println(file);
}
else
System.out.println(dir);
2018-02-08
這遞歸寫的是正確的,沒(méi)有全部輸出,是因?yàn)槟阒慌袛嗔水?dāng)前文件為File的情況下輸出.
只要在dir的判斷中,添加輸出語(yǔ)句System.out.println("dir_:"+A.getName());,就都有了。
2018-01-25
應(yīng)該列舉出的是所有目錄的值
2018-01-25
?lis(A);//特別注釋?。。。。。。。。。。。。。。。。。。。。。。。。。。。?/span>
要用listDirectory(A);方法