为了账号安全,请及时绑定邮箱和手机立即绑定

Maven项目怎么读取resources配置文件?

Maven项目怎么读取resources配置文件?

繁星点点滴滴 2019-03-20 18:14:54
项目目录结构:代码:public class Generator {        public void excute() {        try {            List<String> warnings = new ArrayList<String>();                        ConfigurationParser cp = new ConfigurationParser(warnings);            File  configFile = new File("." + File.separator + "generatorConfig.xml");            Configuration config = cp.parseConfiguration(configFile);            DefaultShellCallback callback = new DefaultShellCallback(true);            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);            System.out.println("开始生成文件...");            myBatisGenerator.generate(null);            System.out.println("生成文件完成.");        } catch (Exception e) {            e.printStackTrace();        }          }  }项目是用来生成mybatis相关文件的,但是一直报错:java.io.FileNotFoundException: generatorConfig.xml (系统找不到指定的文件。)编译时,resources中的文件不是已经在classes下了吗,为什么?该怎么改?
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

ClassLoader classloader = Thread.currentThread().getContextClassLoader();

InputStream is = classloader.getResourceAsStream("generatorConfig.xml");


查看完整回答
反对 回复 2019-04-23
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

maven项目中resources目录下就是classpath下。


查看完整回答
反对 回复 2019-04-23
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

你是运行测试包下的testgenerator 所以抱filenotfound吗 如果是 请建立java/test/resources目录 你可以看看你的target目录下应该在运行测试程序时 配置文件没有生成到编译后的路径下 那就自然找不到配置文件


查看完整回答
反对 回复 2019-04-23
  • 3 回答
  • 0 关注
  • 1558 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信