编辑放在类文件夹中的文件

时间:2014-05-31 19:58:48

标签: java regex eclipse nutch

我有一个问题:如何更改/编辑放置在类文件夹中的文本文件,该文件文件被添加到我的java项目中的构建路径中。

我正在使用Apache Nutch并且在我的gui app用户必须能够编辑regex-urlfilter.txt文件(添加或删除过滤器)。它位于nutchConf目录中,该目录已添加到Build Path。

我会感激任何答案。

编辑:我想在导出到jar并从终端运行后让它工作。

1 个答案:

答案 0 :(得分:0)

这对我来说实际上是一个大问题,我总是想知道为什么没有更多的教程可以做到这一点。

您需要使用以下方法:class.getResourceAsStream("/path/here");为您的文件获取InputStream

所以你可以这样做:

InputStream is = getClass().getResourceAsStream("/path/here");
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));

修改

喔。所以你想编辑Jar中的文件?嗯,有可能(我相信)通过使用一个zip库来进入Jar。但老实说,这比应该的要困难得多。在我看来,你应该只将配置文件保存到预定的位置(例如" C:\ Program Files(x86)\ appnamehere \ config.txt"或其他)并且只访问该路径。