Ciao a tutti,
Mi sono fatto il Jar di un mio piccolo progetto e con questo ho dei problemi.
Devo recuperare un file txt fare delle operazioni con il contenuto dello stesso e avviare il programma.
Funziona tutto se lo faccio partire da IDE (Eclipse) o da linea di comando direttamente sul Main, ma se uso il jar mi da la seguente eccezione.
codice:
java.io.FileNotFoundException: net\nationdelay\resource\pwd.txt (Impossibile trovare il percorso specificato)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at net.nationdelay.utils.DecryptFile.<init>(DecryptFile.java:18)
at net.nationdelay.control.Main.main(Main.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
ma il file è lì!!
Solitamente mi funziona con le immagini che vengono ribaltate nel "bin".
Così tento il recupero il mio file.
La classe DecryptFile
codice:
public class DecryptFile {
private InputStream fis;
public DecryptFile() {
try{
String path=AppResources.getFilePath("pwd.txt");
fis = new FileInputStream(path);
....
....
}
catch(IOException ioex){
ioex.printStackTrace();
}
}
faccio una chiamata ad AppResource che è una classe col metodo statico che mi recupera il file specificato dentro la cartella Resource
codice:
public class AppResources {
public static String getFilePath(String name) {
URL url = AppResources.class.getResource(name);
String pathFile=url.getFile();
return pathFile;
}
}
Ci sto uscendo pazzo e non riesco a far funzionare il programma se non recupero il file.
Potete dare un occhiata cosa può essere errato?
Grazie mille per ogni consiglio,
Ciao.