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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如果子目錄下沒有文件,為什么連這個(gè)子目錄都不會(huì)輸出呢?

如果子目錄下沒有文件,為什么連這個(gè)子目錄都不會(huì)輸出呢?

正在回答

3 回答

因?yàn)槔蠋煕]有對(duì)空目錄做出來,加一段判斷的就好。

package?imooc.io;

import?java.io.File;
import?java.io.IOException;

//列出File的一些常用操作?比如:過濾、遍歷等操作
public?class?FileUtils?{
	/**
	?*?列出指定目錄下(包括其子目錄)的所有文件
	?*?@param?file
	?*?@throws?IOException
	?*/
	public?static?void?listDirectoryFile(File?dir)?throws?IOException{
		if(!dir.exists()){
			throw?new?IllegalArgumentException("目錄"?+?dir?+"不存在");
		}
		if(!dir.isDirectory()){
			throw?new?IllegalArgumentException(dir?+?"不是目錄");
		}
		//返回的是字符串?dāng)?shù)組?不包括子目錄下的文件
/*		String[]?filenames?=?dir.list();
		for(String?filename?:?filenames){
			System.out.println(dir?+?"\\"?+?filename);
		}*/
		//如果要遍歷子目錄下的內(nèi)容?就需要構(gòu)造成File對(duì)象做遞歸操作
		File[]?files?=?dir.listFiles();
		if(files?!=?null?&&?files.length?>0){
			for(File?file?:?files){
				if(file.isDirectory()){
					//判斷是否為空目錄,是則打印空目錄的名字,否則則繼續(xù)遞歸
					String[]?childFiles?=?file.list();
					if(childFiles.length?>?0){
						//用遞歸?去列出子目錄的所有內(nèi)容
						listDirectoryFile(file);
					}else{
						System.out.println(file);
					}
				}
				else{
					System.out.println(file);
				}
			}
		}
	}
}


3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

就要學(xué)IT 提問者

非常感謝!
2015-12-03 回復(fù) 有任何疑惑可以回復(fù)我~

可能是因?yàn)槟愕膃lse語(yǔ)句沒有寫在for-each循環(huán)里面

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

可能是因?yàn)槟愕膃lse語(yǔ)句沒有寫在for-each循環(huán)里面


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

舉報(bào)

0/150
提交
取消

如果子目錄下沒有文件,為什么連這個(gè)子目錄都不會(huì)輸出呢?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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