if(file2.isFile() && file2.getName().endsWith(".jpg")){
System.out.println(file2);
}else {
getJpg(file2);
}java程序猿 发表于 2016-9-20 00:23
File[] f = file.listFiles(); 这一块有可能获取到null值,你下面在增强for循环的时候,就报空指针异常了 ...
Fate_stay 发表于 2016-9-20 22:45
2楼是对的,我试过! ,但有一个问题是: File[] f = file.listFiles(); 这里的f 在什么情况下,会为空啊? 我 ...
import java.io.File;
public class Listavi {
public static void main(String[] args) {
File f = new File("D:\\");
getAvis(f);
}
public static void getAvis(File file) {
File[] files = file.listFiles();
if (files != null) {
for (File tempfile : files) {
if (tempfile != null) {
if (tempfile.isFile() && tempfile.getName().endsWith(".avi")) {
System.out.println(tempfile);
} else {
getAvis(tempfile);
}
}
}
}
}
}
java程序猿 发表于 2016-9-21 13:49
你设置一个文件访问权限什么的都设置成不可访问等,就可以做到了
public static void main(String[] args) {
File file = new File("E:\\");
getJpg(file);
}
public static void getJpg(File file){
File[] f = file.listFiles();
if(f == null){
return ;//就就加这部分
}
for (File file2 : f) {
if(file2.isFile() && file2.getName().endsWith(".jpg")){
System.out.println(file2);
}else {
getJpg(file2);
}
}
}| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |