mboost-dp1

JAVA: at tilgå en .txt fra .Jar


Gå til bund
Gravatar #1 - tazimn
6. maj 2009 18:19
Hej derude!!

Jeg har et lille problem..

I mit program henter jeg en liste over alle verdens lande, og indsætter dem i en ComboBox.. hvis jeg bare bruger følgende er der "nema problema":
Scanner fileScanner;

fileScanner = new Scanner(new File("Lande.txt"));


Men når jeg så har min .Jar-fil så skal jeg jo bringe min Lande.txt rundt sammen med .Jar filen...

Jeg prøvede så følgende:
public void addCountrys() {
Scanner fileScanner;
URL url;
try {
url = getClass().getResource("/hotelhvidehus/Lande.txt");
fileScanner = new Scanner(new File(url.toString()));

while (fileScanner.hasNextLine()) {
countryComboBox.addItem(fileScanner.nextLine());
}
} catch (FileNotFoundException ex) {
JOptionPane.showMessageDialog(null, ex.getLocalizedMessage());
}
}


Men så finder applicationen ikke længere filen.. Selvom filen ligger på den rigtige placering. dvs NetBeansProject/HotelHvideHus/src/HotelHvideHus/Lande.txt..

Hvad kan jeg gøre..?

EDIT: Hvorfor bliver kodelinierne knækket over..?
Gravatar #2 - arne_v
6. maj 2009 18:29
#1

fileScanner = new Scanner(getClass().getResourceAsStream("/hotelhvidehus/Lande.txt"));

og så skal text filen ligge rigtigt inde i jar filen d.v.s. som:
/hotelhvidehus/Lande.txt
Gravatar #3 - arne_v
6. maj 2009 18:30
tazimn (1) skrev:
EDIT: Hvorfor bliver kodelinierne knækket over..?


For at forhindre kinesiske industri spioner i at kunne læse den gode kode som postes !

:-)
Gravatar #4 - tazimn
6. maj 2009 18:38
Super!! Det var lige det der skulle til!

godt nok bliver FileNotFoundException aldrig kastet, men det gør jo heller ikke noget..

Tak for det, arne_v
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login