我希望在不使用系统调用的情况下使用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脚本并获得相同的结果。我认为该目录存在问题,但我对此感到茫然。
我真的很感激一些帮助。
答案 0 :(得分:2)
您可能正在查看错误的目录 - >请注意,您正在使用相对路径,这可能与您期望的路径不同(打印出fileDir.getAbsolutePath()以查找)。
答案 1 :(得分:0)
声明指向“目录”的文件对象意味着文件对象最终将指向<jvm running directory>/directory
。 jvm运行目录通常是你从jvm启动的目录。尝试使用目录的完整路径,看看它是否有效。
否则,请提供一些样本输出以及预期输出。