Java – how do I access the configuration files in the jar?

I am using flatpack to parse and load data in flat files This requires loading the configuration file that stores the mapping of flat file columns

I have a constant to define the location of the mapping file:

private static final String MAPPING_FILE = "src/com/company/config/Maping.pzmap.xml";

I have a file datafile method for actual parsing:

private void parse(File dataFile) throws FileNotFoundException,sqlException {
        Parser parser;

        log.info("Parsing " + dataFile.getName());

        FileReader mappingFileReader = new FileReader(MAPPING_FILE);
        FileReader dataFileReader = new FileReader(dataFile);

        parser = DefaultParserFactory.getInstance().newFixedLengthParser(mappingFileReader,dataFileReader);
        parser.setHandlingShortLines(true);

        DataSet dataSet = parser.parse();

        //process the data
}

When I can everything and run it in jar - it will bomb out on FileReader mapfilereader = new FileReader (mapping_file); Use FileNotFoundException Although the file is in jar

How did I do that?

I checked this question and this question about accessing the files in the jar. They both suggested extracting the files temporarily I don't want to do that

Solution

If it is in a jar, it is generally not a file You should use class Getresourceasstream (string) or something similar to load data

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>