
java程序问题
importjava.io.*;publicclassFileList{publicstaticvoidmain(String[]args){Filef=newFile(...
import java.io.*;
public class FileList{
public static void main(String[] args){
File f = new File("e:/mydir3");
tree(f); //
}
private static void tree(File file){
File[] m = file.listFiles();
for(int i = 0; i<m.length; i++){
System.out.println(m[i].getName());
//递归
if(m[i].isDirectory()){
tree(m[i]);
}
}
}
}
这是我的代码,目的是输出一个目录,为什么总是有异常呢? 展开
public class FileList{
public static void main(String[] args){
File f = new File("e:/mydir3");
tree(f); //
}
private static void tree(File file){
File[] m = file.listFiles();
for(int i = 0; i<m.length; i++){
System.out.println(m[i].getName());
//递归
if(m[i].isDirectory()){
tree(m[i]);
}
}
}
}
这是我的代码,目的是输出一个目录,为什么总是有异常呢? 展开
3个回答
展开全部
楼主,错误很明显:
代码写得不够严谨,在调用file.listFiles()之前,要先判断该文件是否为一个目录,即要调用
file.isDirectory()方法,否则,如果该文件不是目录就会抛java.lang.NullPointerException异常。
满意请采纳!
代码写得不够严谨,在调用file.listFiles()之前,要先判断该文件是否为一个目录,即要调用
file.isDirectory()方法,否则,如果该文件不是目录就会抛java.lang.NullPointerException异常。
满意请采纳!
展开全部
我运行了下你这个代码,没有什么异常。是不是你在e盘下面没有一个叫”mydir3“的文件夹?如果有的话, 你把你的异常说一下吧,是没有结果出现还是报错?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-26
展开全部
import java.io.*;
public class FileList{
public static void main(String[] args){
File f = new File("e:/mydir3");
tree(f); //
}
private static void tree(File file){
if(!file.exists()){ /////////////////////////////////做一个判断
System.out.println("Path is not exist");
return;
}
File[] m = file.listFiles();
for(int i = 0; i<m.length; i++){
System.out.println(m[i].getName());
//递归
if(m[i].isDirectory()){
tree(m[i]);
}
}
}
}
public class FileList{
public static void main(String[] args){
File f = new File("e:/mydir3");
tree(f); //
}
private static void tree(File file){
if(!file.exists()){ /////////////////////////////////做一个判断
System.out.println("Path is not exist");
return;
}
File[] m = file.listFiles();
for(int i = 0; i<m.length; i++){
System.out.println(m[i].getName());
//递归
if(m[i].isDirectory()){
tree(m[i]);
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询