recherche

Maison  >  Questions et réponses  >  le corps du texte

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

项目目录结构:

代码:

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下了吗,为什么?该怎么改?

伊谢尔伦伊谢尔伦2867 Il y a quelques jours956

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 09:48:24

    ClassLoader classloader = Thread.currentThread().getContextClassLoader();
    InputStream is = classloader.getResourceAsStream("generatorConfig.xml");

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:48:24

    Le répertoire

    du projet resourcesmaven se trouve sous classpath.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:48:24

    Vous exécutez le générateur de test sous le package de test, donc filenotfound ? Si c'est le cas, veuillez créer le répertoire java/test/resources. Vous pouvez vérifier que votre fichier de configuration n'est pas généré dans le chemin compilé lors de l'exécution du test. programme. Alors naturellement, le fichier de configuration est introuvable

    répondre
    0
  • Annulerrépondre