我正在使用FlatPack来解析和加载平面文件中的数据。这需要加载一个配置文件,其中存储了平面文件列的映射关系。
我有一个常量来定义映射文件的位置:
当我将所有内容打包成jar文件并运行时,它在
我该如何访问它?
我已经查看了这个问题和这个问题关于访问jar文件内部文件的方法,它们都建议临时提取文件。但是我不想这样做。
我有一个常量来定义映射文件的位置:
private static final String MAPPING_FILE = "src/com/company/config/Maping.pzmap.xml";
我有一个parse(File dataFile)方法,实际上是用于解析的:
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
}
当我将所有内容打包成jar文件并运行时,它在
FileReader mappingFileReader = new FileReader(MAPPING_FILE);
处出现FileNotFoundException
。但是该文件确实在jar文件中。我该如何访问它?
我已经查看了这个问题和这个问题关于访问jar文件内部文件的方法,它们都建议临时提取文件。但是我不想这样做。