使用eclipse时java.lang.NullPointerException

时间:2014-06-22 21:47:50

标签: java

我正在使用gephi实现如下函数,但我不知道在哪里放置“Personal-May8-Anoymous.gml”文件,以便eclipse可以“看到”它。

Container container;
try {
    File file = new File(getClass().getResource("Personal-May8-Anoymous.gml").toURI());
    container = importController.importFile(file);
    container.getLoader().setEdgeDefault(EdgeDefault.DIRECTED);   //Force DIRECTED
} catch (Exception ex) {
    ex.printStackTrace();
    return;
}

3 个答案:

答案 0 :(得分:0)

顺便说一下,文件应该放在源文件夹的根目录中(查看它的另一种方法是默认包)。如果您正在使用maven,请将该文件放在resources文件夹的根目录中。

这是项目结构的一个例子:

your_project
- src
  + Personal-May8-Anoymous.gml
  - some.package.here
    + YourClass

答案 1 :(得分:0)

删除此行:

File file = new File(getClass().getResource("Personal-May8-Anoymous.gml").toURI());

并修改:

container = importController.importFile(file);

要:

container = importController.importFile(getClass().getResource("Personal-May8-Anoymous.gml").toURI());

答案 2 :(得分:-1)

你可以看到javadoc(http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource%28java.lang.String%29)来理解放置文件的可能位置,这非常复杂。

但是,我们可以通过将您的文件放在您熟悉的位置来简化,例如C://Users/Personal-May8-Anoymous.gml。为此,您需要修改:

File file = new File(getClass().getResource("Personal-May8-Anoymous.gml").toURI());

File file = new File("C://Users/Personal-May8-Anoymous.gml");

就这么简单。