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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

利用listFiles遍歷目錄

利用listFiles遍歷目錄

趙昱權 2016-08-22 12:44:08
package?ioDemo; import?java.io.File; import?java.io.IOException; public?class?Bianli?{ public?static?void?listDirectory(File?dir)throws?IOException?{ if(dir.exists()){ throw?new?IllegalArgumentException("目錄"+dir+"不存在"); } if(dir.isDirectory()){ throw?new?IllegalArgumentException("這不是目錄"); } File?[]?files=dir.listFiles(); if?(files!=null&&files.length>0)?{ for?(File?file?:?files)?{ if(file.isDirectory()){ listDirectory(file); }else{} System.out.println(file); } } } } //在另一個測試類當中 import?java.io.File; import?java.io.IOException; public?class?Test?{ public?static?void?main(String[]?args)throws?IOException?{ ????????????Bianli.listDirectory(new?File("F:\2015-2016春季學期課程")); } } 為什么遍歷目錄的時候控制臺沒有打印呢?不知道問題出在哪里了?望指正!先謝過了!
查看完整描述

2 回答

已采納
?
阿旭_

TA貢獻217條經驗 獲得超353個贊

1、判斷目錄是否不存在需要加不等號

		if?(!dir.exists())?{
			throw?new?IllegalArgumentException("目錄"?+?dir?+?"不存在");
		}
		if?(!dir.isDirectory())?{
			throw?new?IllegalArgumentException("這不是目錄");
		}

2、目錄在java要轉義寫成兩個\\

Bianli.listDirectory(new?File("F:\\2015-2016春季學期課程"));


查看完整回答
1 反對 回復 2016-08-22
  • 趙昱權
    趙昱權
    非常感謝您的回答,采納您的建議之后問題已經解決了,是我粗心大意搞錯了這兩處細節。真的非常感謝
?
Exceptions

TA貢獻1條經驗 獲得超1個贊

?Bianli.listDirectory(new?File("F:“+Flie.separator+”2015-2016春季學期課程"));這樣寫~~~

查看完整回答
1 反對 回復 2016-08-23
  • 2 回答
  • 0 關注
  • 1568 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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