亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

遞歸這塊有點不明白求解答

File[]?files?=?dir.listFiles();//返回的是直接子目錄(文件)的對象
		if(files!=null?&&?files.length>0){
			for(File?file?:?files){
				if(file.isDirectory()){
					//遞歸
					ListDirectory(file);
				}
				else{
					System.out.println(file);
				}
			}
		}

第二個if這里有點不明白,ListDirectory(file);是怎么操作的?

正在回答

2 回答

就是方法調用而以啊,你這段代碼是不是寫在ListDirectory()中啊,接收參數是個文件,整個方法邏輯就是

1、傳一個文件路徑dir進來,如果傳進來的是文件夾,取出文件夾中的所有文件進行遍歷

2、遍歷時將每個文件進行判斷,如果發現是文件夾,執行遞歸,又回到第一步。如果不是文件夾,就輸出

3 回復 有任何疑惑可以回復我~
#1

鄭榮 提問者

非常感謝!
2015-09-02 回復 有任何疑惑可以回復我~

如果是目錄,則再從這一層開始,再執行一遍ListDirectory()方法。

0 回復 有任何疑惑可以回復我~
#1

別說你沒認真

為什么會再執行一遍啊 我有點不理解
2015-12-30 回復 有任何疑惑可以回復我~
#2

別說你沒認真

ao 。。。懂了 二了 以為ListDirectory()是API呢
2015-12-30 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

遞歸這塊有點不明白求解答

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號