我是 Nutch 的初学者。我已经完成了爬行,根据不同的教程创建了一个自定义插件。对于特定任务,我的 Java 类必须使用名为 sample.properties
的属性文件来执行某些任务。我在以下代码中遇到 NullPointerException。
Properties property = new Properties();
InputStream input = getClass().getResourceAsStream("sample.properties");
property.load(input);
我不知道该属性文件该放在哪里,因为用 ant 编译后它不会移动到编译后的 jar 中。目前我将其放置在 java 类的同一目录中。任何帮助将不胜感激。
最佳答案
我刚刚通过在插件的 build.xml
中添加复制任务来解决:
<copy todir="${build.classes}">
<fileset dir="${src.dir}" includes="**/*.properties"/>
</copy>
它将属性文件复制到编译的 jar 中,问题得到解决。干杯!!
编辑:
我刚刚也使用了另一种方法。将属性文件移动到conf目录并通过以下方式获取Parsefilter中的输入,
Properties property = new Properties();
InputStream input = ClassLoader.getSystemResourceAsStream("sample.properties");
property.load(input);
关于java - 在 Nutch 中为自定义插件添加属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39462658/