如何从spring xd模块jar中读取文本文件

时间:2016-07-04 15:20:08

标签: java spring spring-xd

我有一个spring xd模块,它打包为jar文件。我想在资源中放入一个文本文件,并在模块启动时从该文件中读取数据。

到目前为止我尝试过的是

   Thread.currentThread().getClass().getClassLoader().getResource("file")
   Thread.currentThread().getContextClassLoader().getResource("file")

但它没有用。 如何从模块jar中读取文本文件?

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。

您只需向Tasklet类添加一个成员

@Autowire
ResourceLoader resourceLoader;

当你需要从jar加载文件时,你就这样做了。

InputStream stream = resourceLoader.getResource("/path/inside/jar/file").getInputStream();

别忘了关闭小溪:)