我是Nutch的初学者。我已经完成了抓取,根据不同的教程创建了一个自定义插件。对于特定任务,我的Java类必须使用名为sample.properties
的属性文件来执行某些任务。我在以下代码中获得了 NullPointerException 。
Properties property = new Properties();
InputStream input = getClass().getResourceAsStream("sample.properties");
property.load(input);
我不知道放置此属性文件的位置,因为在使用ant编译后它不会移动到已编译的jar文件中。目前我正在放置在java类的同一目录中。任何帮助将不胜感激。
答案 0 :(得分:1)
我刚刚在插件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);