20. april 2007 - 15:10Der 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.
hvis den ligger som src/main/users.txt saa burde det virke !
Synes godt om
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.
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.