第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

麻煩會的仔細看看,求解答

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

正在回答

7 回答

? ?System.out.println(A)你把這個加到if語句塊里去。else語句是非空文件夾才會輸出。仔細想想。

0 回復(fù) 有任何疑惑可以回復(fù)我~

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);

}

}

}

//如果沒添加判斷 就只會輸出含有文檔名的路徑? ? 不會輸出只含有空文件夾的路徑


0 回復(fù) 有任何疑惑可以回復(fù)我~

listDirectory是方法名,java中并沒有這個方法

0 回復(fù) 有任何疑惑可以回復(fù)我~

你的問題應(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);


0 回復(fù) 有任何疑惑可以回復(fù)我~

這遞歸寫的是正確的,沒有全部輸出,是因為你只判斷了當(dāng)前文件為File的情況下輸出.

只要在dir的判斷中,添加輸出語句System.out.println("dir_:"+A.getName());,就都有了。

http://img1.sycdn.imooc.com//5a7bec810001345406310183.jpg

0 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該列舉出的是所有目錄的值


0 回復(fù) 有任何疑惑可以回復(fù)我~

?lis(A);//特別注釋?。。。。。。。。。。。。。。。。。。。。。。。。。。?!


要用listDirectory(A);方法

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

麻煩會的仔細看看,求解答

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號