【发布时间】:2016-03-19 05:43:36
【问题描述】:
我正在从 Java 的不同文件夹中获取一些文件,如下所示:
File d=new File(path); // Path here is surely not null
String s[]=d.list();
System.out.println("Directory: "+path+s[0]+"/");
以上代码在 Eclipse 中工作,我的操作系统是 Ubuntu 14.04。当我从终端编译并运行项目时,出现以下错误:
Exception in thread "main" java.lang.NullPointerException
at io.ReadFile.read2Dir(ReadFile.java:97)
at io.ReadFile.readDir(ReadFile.java:134)
at gui.Run.readFile(Run.java:35)
at gui.Run.main(Run.java:304)
即使 s[0] 对应一个文件夹,我也会在终端中得到 NullPointerException。
这是我从终端编译的方式:
javac -sourcepath src -cp /home/myUsername/workspace/tezoz_my/ -encoding ISO-8859-1 src/gui/Run.java
顺便说一句,我不得不更改编码,因为项目是使用 ISO 8859-1 创建的。
然后我运行项目:
java gui.Run
这是发生错误的地方:
System.out.println("Directory: "+path+s[0]+"/");
谢谢。
【问题讨论】:
-
你调试过应用程序吗??
-
你能告诉我们,你是如何从终端启动的吗?
-
ReadFile.java:97是哪一行? -
@StephenC 它是一个
java.io.ReadFile人。path变量一定有问题。好的 -
@fge 那么我到底错在哪一部分?