麻煩會的仔細看看,求解答
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);//特別注釋?。。。。。。。。。。。。。。。。。。。。。。。。。。。?br />???}else {
????System.out.println(A);
???}
??}
?}
}
這是我照著視頻寫的,運行沒有問題,但是結(jié)果不是所有的文件都出來,結(jié)果是這樣的,哪個地方錯了?
d:\我要好好學(xué)習(xí)\你不是.txt
d:\我要好好學(xué)習(xí)\啊大概個\不是的信件\啊會盡快.txt
d:\我要好好學(xué)習(xí)\啊大概個\按哈哈去.txt
d:\我要好好學(xué)習(xí)\我是.txt
2019-04-12
? ?System.out.println(A)你把這個加到if語句塊里去。else語句是非空文件夾才會輸出。仔細想想。
2019-04-01
File[] a=dir.listFiles();
if(a.length>0&&a!=null) {
for (File file : a) {
if(file.isDirectory()){
lisDirectory(file);
}
//在此處添加判斷? 如果遍歷到不包含文檔的文件夾,
//但包含有另一空文件夾時 打印輸出文件夾的目錄
else if(file!=null) {
for (File file2 : a) {
System.out.println(file2);
};
}else{
System.out.println(file);
}
}
}
//如果沒添加判斷 就只會輸出含有文檔名的路徑? ? 不會輸出只含有空文件夾的路徑
2018-05-10
listDirectory是方法名,java中并沒有這個方法
2018-04-14
你的問題應(yīng)該是空文件目錄沒有輸出目錄吧!
需要增加一個files!=null,但是files.length==0的情況,表示當(dāng)前目錄里面沒有文件存在了,就打印當(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
這遞歸寫的是正確的,沒有全部輸出,是因為你只判斷了當(dāng)前文件為File的情況下輸出.
只要在dir的判斷中,添加輸出語句System.out.println("dir_:"+A.getName());,就都有了。
2018-01-25
應(yīng)該列舉出的是所有目錄的值
2018-01-25
?lis(A);//特別注釋?。。。。。。。。。。。。。。。。。。。。。。。。。。?!
要用listDirectory(A);方法