09. august 2004 - 14:14Der er
17 kommentarer og 1 løsning
Load resource fra jar
Hej Eksperter, Nu er jeg ved at skal have min applikation distrubueret, og jeg pakker alle min .class + div billeder og xml filer i min jar. nu vil jeg gerne ændre koden så jeg istedet for at arbejde med komplette stier skal referer direkte til mine pakkede filer i min jar. Altså
String path = "c:\\apps\myapp\xml\\template.xml";
Skal ændres til noget alá
String path = myapp.getResource("template.xml");
Ville gerne have noget så jeg ikke behøvede at ændre ret meget når jeg går fra development til distrubuering.. Nogle gode ideer?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
09. august 2004 - 14:18#1
ja, du kunne jo evt. bruge:
Url myRef = getClass().getResource("<relativ stiv til resource>");
Synes godt om
Slettet bruger
09. august 2004 - 14:18#2
*host* STI, ikke stiv... stavefejl er gratis :-)
Synes godt om
Slettet bruger
09. august 2004 - 14:19#3
Supplerende skal det også siges at ovenstående metode fungerer også glimrende, selvom du benytter resourcer der ligger udenfor en JAR-fil.
Og hvordan definere jeg at min xml fil ligger 2 kataloger fra mine .class filer er det noget med nogle .. foran? altsa Url myRef = getClass().getResource("..\\xml\template.xml");
hvis jeg skal ha' fat i den mappe jar-filen bliver kørt fra. Det kan godt være det bare er mig, men jeg synes heller ikke det vil gi' nogen mening at hardcode ind i programmet, at den skal læse fra mapper der ligger over den, applikationen bliver kørt fra.
Hvis du har en mappe inde i den hvor jar-filen ligger, kaldet xml - altså:
mappe_med_jar_fil/xml/
og inde i den mappe har template.xml, er det bare at tilføje:
path = path + "\\xml\\template.xml";
så her du stien til din xml-fil.
Hvis jeg skal have adgang til en mappe der er pakket med ind i jar-filen, bruger jeg getResource() som corholio også foreslår:
Så har jeg samtidig pakket alle mine XML,txt og properties ned i min jar og mountet den i netbeans, så virker det når jeg sidder og udvikler. Så vil jeg da lige spørge om dette er den korrekte måde at gøre det på mh. til at loade og pakke resources ? Så smid nogle svar så skal jeg fordele pointsne.
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.