Hallo Zusammen,
Ich habe hier ein Projekt, welches oft auf das Installationsverzeichnis zugreift (z.b. für Licensecheck, Properties-load etc.)
Meine Properties lade ich mit ClassLoader:
Mein Licensecheck und viele andere Dinge mach ich einfach mit einer relativen Pfadangabe:
Ich habe aber mit der zweiten Option irgendwie immer Bauchschmerzen, weil ich irgendwann irgendwo mal gelesen habe, dass man sowas aus irgendwelchen Gründen nicht machen soll.
Lange Rede kurzer Sinn: sind meine Bauchschmerzen berechtigt oder habe ich da einfach was falsch aufgeschnappt? Kann mir vorstellen, dass man die Properties halt mit ClassLoader läd, weil dort ein Stream benötigt wird und "String-Pfäde" kann man ohne bedenken relativ angeben.
Danke schonmal
Grüße
nrg
Ich habe hier ein Projekt, welches oft auf das Installationsverzeichnis zugreift (z.b. für Licensecheck, Properties-load etc.)
Meine Properties lade ich mit ClassLoader:
Java:
Properties properties = new Properties();
ClassLoader loader = ClassLoader.getSystemClassLoader();
properties.load(loader.getResourceAsStream(filename));
Mein Licensecheck und viele andere Dinge mach ich einfach mit einer relativen Pfadangabe:
Java:
BufferedReader bfr = new BufferedReader(new FileReader("meinelic.lic"));
// oder zb
BufferedReader bfr = new BufferedReader(new FileReader("lic" + java.io.File.separator + "meinelic.lic"));
Ich habe aber mit der zweiten Option irgendwie immer Bauchschmerzen, weil ich irgendwann irgendwo mal gelesen habe, dass man sowas aus irgendwelchen Gründen nicht machen soll.
Lange Rede kurzer Sinn: sind meine Bauchschmerzen berechtigt oder habe ich da einfach was falsch aufgeschnappt? Kann mir vorstellen, dass man die Properties halt mit ClassLoader läd, weil dort ein Stream benötigt wird und "String-Pfäde" kann man ohne bedenken relativ angeben.
Danke schonmal
Grüße
nrg
Zuletzt bearbeitet: