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 类文件所在的本地文件夹,则相同的代码可以工作。但是,当使用绝对路径时,我总是得到 NULL 指针异常,因为 dirFiles 是 NULL。
有人可以解释我的方法是否有任何错误。
谢谢。