Sto utilizzando FlatPack per analizzare e caricare dati da file flat. Ciò richiede il caricamento di un file di configurazione che memorizza i mapping delle colonne del file flat.Come accedere a un file di configurazione all'interno del vaso?
Ho una costante per definire la posizione del file di mapping:
private static final String MAPPING_FILE = "src/com/company/config/Maping.pzmap.xml";
Ho un parse (file di dati del file) metodo che realmente fa il 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
}
Quando ho vaso up tutto e gestirlo come un barattolo - bombarda su FileReader mappingFileReader = new FileReader(MAPPING_FILE);
con un FileNotFoundException
. Quel file è all'interno del barattolo però.
Come ci arrivo?
Ho guardato this question e this question sull'accesso ai file all'interno di vasi ed entrambi raccomandano temporaneamente l'estrazione del file. Non voglio farlo però.
Questo dovrebbe essere "Class.getResourceAsStream()" – mtpettyp
Oops. Grazie per quello. – skaffman