Я пытаюсь передать аргумент методу. Аргумент может быть файлом или директором.Как узнать, является ли 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
, я должен определить, является ли это файлом или каталогом и работает в соответствии с ним. Кто-нибудь может помочь мне определить файл или каталог. Этот мой код запускает цикл 4 раза, если arg является каталогом.
Разве это не смешно, что у вас уже есть нужные функции (то есть File # isDirectory) в методе readCsv? – Ingo
Ваш ARG DIR, чем, 1> Может быть, есть другой каталог под этим DIR 2> вы уверены, что в DIR (if is directory) все файлы. Для первого случая я отправляю свой ответ. – HybrisFreelance