黑马程序员技术交流社区
标题:
求 f盘下说有java文件 递归调用 哪里错了
[打印本页]
作者:
chaojiwudi
时间:
2016-3-30 15:30
标题:
求 f盘下说有java文件 递归调用 哪里错了
import java.io.File;
import java.util.Scanner;
public class D {
/*录入一个路径看看里面全部java文件
* */
public static void main(String[] args) {
File file =getfile();
getjava(file);
}
public static void getjava(File file) {
File[] arr=file.listFiles(); //获取路径下所有文件
for(File fi : arr){
if (fi.isFile() && fi.getName().endsWith("java")) {
System.out.println(fi);
}else {
getjava(fi);
}
}
}
public static File getfile(){
Scanner sc = new Scanner(System.in);
System.out.println("输入路径");
while(true){
String line = sc.nextLine();
File file =new File(line);
if(!file.exists()){
System.out.println("输入不存在");
}else if(file.isFile()){
System.out.println("是文件");
}else{
return file;
}
}
}
}
作者:
IT小笨鸟
时间:
2016-3-30 16:49
我想知道控制台报出的错错误是什么!这样才能够有针对性的查找
作者:
IT小笨鸟
时间:
2016-3-30 23:59
在File[] arr=file.listFiles(); 下面加个判断,判断arr是否为空,代码是if(arr!=null){加原来的代码}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2