无法使用File.list()读取目录

时间:2011-06-29 23:06:13

标签: java perl io

我希望在不使用系统调用的情况下使用java获取目录中所有文件和文件夹的列表。

我试过了:

import java.io.File;
import java.util.Arrays;


public class test {

/**
 * @param args
 */
public static void main(String[] args) {
File fileDir = new File("directory");
String[] fileNames = fileDir.list();
System.out.println(Arrays.toString(fileDir.list()));
}
}

但它只返回了9个以上的文件。我尝试使用Perl脚本并获得相同的结果。我认为该目录存在问题,但我对此感到茫然。

我真的很感激一些帮助。

2 个答案:

答案 0 :(得分:2)

您可能正在查看错误的目录 - >请注意,您正在使用相对路径,这可能与您期望的路径不同(打印出fileDir.getAbsolutePath()以查找)。

答案 1 :(得分:0)

声明指向“目录”的文件对象意味着文件对象最终将指向<jvm running directory>/directory。 jvm运行目录通常是你从jvm启动的目录。尝试使用目录的完整路径,看看它是否有效。

否则,请提供一些样本输出以及预期输出。