Maven jar 如何读取resource目录下的文件(read file in resource folder)

Eclipse maven project, 对于新手的我,真是遇到不少问题。今天post一个小问题,读取resource目录下的文件。从Maven project推荐的目录结构中src/main/java 存放项目相关代码,src/main/resources存放配置相关的文件。可是,当打包以及读取resources下的文件的时候遇到些问题。

首先,发现resources目录下的东西没有被打进jar包里。后来找到这种解决方案,在build里加入resource的tag<resource>

<build>	
			<resource>
				<directory>src/main/resources</directory>
				<filtering>false</filtering>
			</resource>
		</resources>
...

jar打好之后,解压发现resources目录下的东西直接在*jar/ ,没有resources目录了。所有东西都直接展开在与main同级目录下。

其次,发现打包以后,之前code里用 new File = new File("src/main/resources/test.json"),读文件的时候总报文件不存在。后来尝试了几种解决方案,发现只有这种好使,附上代码。其中“confFile” 是文件名“test.json”,具体应该是什么值,这个blog给了详细的说明https://riddickbryant.iteye.com/blog/436693。但是有个困惑,这个解析文件的class,打包之后是在main/c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值