程序:packagemyday20;importjava.io.File;publicclassfileName{publicstaticvoidmain(String[]args)throwsException{Filef=newFile("src/myday20");test1(f);System.out.println("--...
程序:
package myday20;
import java.io.File;
public class fileName{
public static void main(String[] args) throws Exception {
File f = new File("src/myday20");
test1(f);
System.out.println("------------------");
listMyFiles(f);
}
public static void test1(File file) {
if (file.isDirectory()) {
String[] s = file.list();
for (String string : s) {
System.out.println(string);
}
System.out.println("--------------------------");
int length = s.length;
File[] files = new File[length];
System.out.println(files.length);
System.out.println(files[0]);
files[0] = new File(s[0]);
System.out.println(files[0]);// 这里输出的为什么是文件名字而不是地址?
for (int i = 0; i < length - 1; i++) {
files[i] = new File(s[i]);
System.out.println(files[i]);
}
for (int i = 0; i < length - 1; i++) {
test1(files[i]);
}
} else {
System.out.println(file.getName() + " " + "is not directory");
}
}
public static void listMyFiles(File file) {
if (file.isDirectory()) {
File[] fs = file.listFiles();
for (File file2 : fs) {
System.out.println(file2);
}
for (File file2 : fs) {
listMyFiles(file2);
}
}
}
}
我这个里有2个方法。一个是test,一个是listMyFiles。listMyFiles这个方法输出的结果是正确的。
test方法输出的结果如图
listMyFiles方法输出的结果如图
我的包结构如图
我想知道为什么test方法是错误的。还有我在代码里有注释的那个问题?
展开
博客给出Java程序,包含test1和listMyFiles两个方法用于找出文件夹下所有文件夹。listMyFiles方法输出结果正确,test1方法输出有误,作者想知道test1方法错误原因,以及代码中关于输出文件名而非地址问题的答案。
980

被折叠的 条评论
为什么被折叠?



