Boa dia a todos, estou trabalhando em uma aplicação que faz a leitura de um xml que se encontra no resources. O problema é que ela não consegue ler quando eu gero o executável, ele só é lido quando eu rodo no eclipse. alguém sabe o que pode ser?
Código de leitura
public Downloader getXmlClient(String userID) {
try {
XStream xstream = new XStream();
xstream.processAnnotations(Downloader.class);
FileReader reader = new FileReader(
ClassLoader.getSystemResource("cli/" + userID + ".xml").getFile().replace("%20", " "));
Downloader down = (Downloader) xstream.fromXML(reader);
return down;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
Mensagem de erro
java.io.FileNotFoundException: C:\Area de Trabalho\Instalador.jar!\cli\2.xml (O sistema não pode encontrar o caminho especificado)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at java.io.FileInputStream.(FileInputStream.java:93)
at java.io.FileReader.(FileReader.java:58)
at com.agfa.installerhcis.xml.ReadConfigurationFile.getXmlClient(ReadConfigurationFile.java:33)
at com.agfa.installerhcis.xml.ReadConfigurationFile.main(ReadConfigurationFile.java:26)