import java.io.File;
public class FileDemo {
public static void main(String[] args) {
String sourceDirectory = "~/Documents";
System.out.println(sourceDirectory);
File dir = new File(sourceDirectory);
File[] dirFiles = dir.listFiles();
for (File file : dirFiles)
{
System.out.println(file.getName());
}
}
}
我正在使用上面的代码列出Ubuntu中Documents目录下的文件。如果将文件夹名称替换为Java类文件所在的本地文件夹,则相同的代码有效。 HOwever,当使用绝对路径时,我总是得到NULL指针异常,因为dirFiles为NULL。Java File.listFiles()无法检索绝对路径中的名称
有人可以解释我的方法是否有任何错误。
谢谢。