Avatar billede zulaff Nybegynder
20. april 2007 - 15:10 Der er 3 kommentarer og
1 løsning

Eksterne Resourcer i java

Jeg har lavet et java program der læser en ekstern fil ved opstart. Det hele fungerer, men det er ikke særligt praktisk at filen skal ligge et specifikt på disken. Jeg vil gerne have den ind i jar filen, eller lignende.

Jeg har kigget på følgende:
InputStream in = ClassLoader.getResourceAsStream ("src/main/users.txt");

men in bliver null. Jeg forstår ikke helt hvorfor. Det er ligegyldigt om der bruges ClassLoader eller en anden løsning, men hvis der er nogen der kan hjælpe ville jeg blive glad. Jeg ville foretrække at få det ind i en bufferedReader til sidst, da det er den måde jeg håndterer den eksisterende fil.
Avatar billede arne_v Ekspert
20. april 2007 - 15:55 #1
hvordan ligger den i jar filen ?

hvis den ligger som src/main/users.txt saa burde det virke !
Avatar billede Slettet bruger
20. april 2007 - 16:39 #2
Jeg gætter på, og gætter kun - at users.txt ligger i source, og derfor ikke bliver kopieret med over til dit binary build ligger.
Sørg for at ligge den i din classpath, altså en af de pakker du får compileret, og prøv at loade den derfra. Såfremt main er en pakke, burde du kunne hente den med stien "main/users.txt".

Men igen, uden nærmere viden om pakkestrukturen i dit program er det vanskeligt at hjælpe.
Avatar billede zulaff Nybegynder
22. april 2007 - 13:51 #3
Den lå bare i den forkerte pakke. Irriterende. Tak for hjælpen begge to, hvis i lægger svar ud deler jeg pointene mellem jer.
Avatar billede arne_v Ekspert
22. april 2007 - 15:52 #4
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester