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

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

總是拋出不是目錄的異常

Exception in thread "main" java.lang.IllegalArgumentException: F:\example不是目錄

at imooc.file.FileUtils.listDirectory(FileUtils.java:15)

at imooc.file.FileUtilTest1.main(FileUtilTest1.java:10)


package imooc.file;


import java.io.File;

import java.io.IOException;


//列出file類的一些常用的操作比如過渡,遍歷等

public class FileUtils {

public static void listDirectory(File dir)throws IOException{

/*

* 列出指定目錄下的所有文件*/

if(!dir.exists()){

throw new IllegalArgumentException("目錄"+dir+"不存在");

}

if(dir.isDirectory()){

throw new IllegalArgumentException(dir+"不是目錄");

}

// String[] filenames=dir.list();

// for(String string:filenames){

// System.out.println(string);

//如果要遍歷子目錄下的內容就需要構造成file對象做地柜操作,file提供了直接返回file對象的API

File[] files=dir.listFiles();//直接返回的是子目錄文件的抽象

// for(File file:files){

// System.out.println(file);

// }

if(files!=null&&files.length>0){

for(File file:files){

if(file.isDirectory()){

//遞歸

listDirectory(file);

}else{

System.out.println(file);

}

}

}

}



}

package imooc.file;


import java.io.File;

import java.io.IOException;


public class FileUtilTest1 {


public static void main(String[] args) throws IOException {

// TODO 自動生成的方法存根

FileUtils.listDirectory(new File("F:\\example"));


}


}


正在回答

3 回答

你的代碼在判斷是否為目錄的那行,if的判斷條件? dir.isDirectory()? 結果為true? 卻拋異常。判斷條件前加個!就OK了

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

你要看報錯信息啊親,第15行,if后面括號里少了!,條件判斷反了

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

為什么你代碼里是F盤圖上是E盤,不然就是你這個路徑不對!沒有這個文件路徑會報錯!

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

舉報

0/150
提交
取消
文件傳輸基礎——Java IO流
  • 參與學習       133821    人
  • 解答問題       1060    個

為您介紹IO流的使用,以及對象的序列化和反序列化的內容

進入課程

總是拋出不是目錄的異常

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

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

幫助反饋 APP下載

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

公眾號

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