我正在嘗試將參數傳遞給方法。這個論點可以是一個文件或一個direcotry。如何知道agument是否是Java中的目錄或文件
public class ReadCsv {
String line = null;
BufferedReader br ;
public void readCsv(String arg) throws Exception{
File file = new File(arg);
if(file.isDirectory()){
for(File dir : file.listFiles()){
System.out.println(file.getName());
reader(dir);
}
}
else{
reader(file);
}
}
public void reader(File file) throws Exception {
br = new BufferedReader(new FileReader(file));
while((line=br.readLine())!=null){
//Code
}
}
但是代碼不能正常工作,因爲我想。當我傳遞參數arg
時,我必須確定它是一個文件還是一個目錄並根據它工作。任何人都可以請幫助我如何確定一個文件或目錄。如果arg是一個目錄,我的代碼運行循環4次。
這不是很有趣,你已經在方法readCsv具有所期望的功能(即文件#isDirectory)? – Ingo
您的ARG是DIR, 1>可能有其他目錄在該目錄下 2>您確定在DIR下(如果是目錄)都是文件。 對於第一種情況,我發佈了我的答案。 – HybrisFreelance