黑马程序员技术交流社区
标题:
遍历文件
[打印本页]
作者:
九天玄妖
时间:
2016-4-27 23:23
标题:
遍历文件
出现异常了,下面是代码,请问是什么原因。
public class Test3 {
public static void main(String[] args) {
File file = getFile();
getJavaFile(file);
}
private static void getJavaFile(File file) {
File[] files = file.listFiles();
for (File f : files) {
if(f.isDirectory()){
getJavaFile(f);
} else if(f.isFile() && f.getName().endsWith(".java")){
System.out.println(f);
}
}
}
private static File getFile() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
while(true){
String path = sc.nextLine();
File file = new File(path);
if(!file.exists()){
System.out.println("路径不存在,请重新输入:");
} else if(file.isFile()){
System.out.println("输入的是文件路径,请重新输入:");
} else {
return file;
}
}
}
}
QQ截图20160427232214.png
(302.69 KB, 下载次数: 13)
下载附件
2016-4-27 23:22 上传
作者:
BackGaoz
时间:
2016-4-27 23:38
代码没什么问题啊!
package com.heima.test;
import java.io.File;
import java.util.Scanner;
public class Test11_遍历 {
public static void main(String[] args) {
File file = getFile();
getJavaFile(file);
}
private static void getJavaFile(File file) {
File[] files = file.listFiles();
for (File f : files) {
if(f.isDirectory()){
getJavaFile(f);
} else if(f.isFile() && f.getName().endsWith(".java")){
System.out.println(f);
}
}
}
private static File getFile() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
while(true){
String path = sc.nextLine();
File file = new File(path);
if(!file.exists()){
System.out.println("路径不存在,请重新输入:");
} else if(file.isFile()){
System.out.println("输入的是文件路径,请重新输入:");
} else {
return file;
}
}
}
}
复制代码
我复制到我的Eclipse中运行没问题的/
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2