Hallo Community.
Ich bin gerade dabei einen Report zu erzeugen und den Pfad zu diesem Report möchte ich relativ und dynamisch halten. Sprich, der Benutzer soll in der Lage sein, einen anderen Ordner angeben zu können, in dem der Report liegt.
Diese Einstellungen möchte ich in einer .Ini-Datei speichern.
Hier mein bisheriger Quellcode:
und meine Ini-Datei:
Nun ist es so, ich bin wie oben erwähnt gerade am probieren, wie icih das mit dem relativen Pfad machen muss. Also änder ich permanent de "reportPath". Wenn ich dann das Program erneut starte und debugge, bekomme ich aber noch die alten Werte zurück.
Bsp.: reportPath = "reports"
im Program bekomme ich: als reportPath auch "reports"
änderung in der .Ini-Datei auf "src/reports"
im Program bekomme ich als reportPath immernoch "reports"
wenn ich die Datei einfach umbenenne findet er sie logischerweise nicht mehr. Also wird definitiv auf die richtige Datei zugegriffen.
Änder ich den Dateinamen und dann auch den Pfad im Program, bekomme ich meine neuen Werte.
Meine Frage ist nun, ob die Werte irgendwo gecached werden. Wenn ja wo und wie ich das ändern kann.
Danke schonmal im vorraus
Ich bin gerade dabei einen Report zu erzeugen und den Pfad zu diesem Report möchte ich relativ und dynamisch halten. Sprich, der Benutzer soll in der Lage sein, einen anderen Ordner angeben zu können, in dem der Report liegt.
Diese Einstellungen möchte ich in einer .Ini-Datei speichern.
Hier mein bisheriger Quellcode:
Java:
Properties p = new Properties();
InputStream iniFile = getClass().getResourceAsStream("/settings/Settings.ini");
p.load(iniFile);
reportPath = p.getProperty("reportPath");
reportName = p.getProperty("reportName");
serverType = p.getProperty("serverType");
useJDBC = p.getProperty("useJDBC");
titel = p.getProperty("titel");
databaseDLL = p.getProperty("databaseDLL");
iniFile.close();
und meine Ini-Datei:
Code:
[Report]
reportPath = src/reports
reportName = report.rpt
serverType = JDBC (JNDI)
useJDBC = true
titel = report
databaseDLL = crdb_jdbc.dll
Nun ist es so, ich bin wie oben erwähnt gerade am probieren, wie icih das mit dem relativen Pfad machen muss. Also änder ich permanent de "reportPath". Wenn ich dann das Program erneut starte und debugge, bekomme ich aber noch die alten Werte zurück.
Bsp.: reportPath = "reports"
im Program bekomme ich: als reportPath auch "reports"
änderung in der .Ini-Datei auf "src/reports"
im Program bekomme ich als reportPath immernoch "reports"
wenn ich die Datei einfach umbenenne findet er sie logischerweise nicht mehr. Also wird definitiv auf die richtige Datei zugegriffen.
Änder ich den Dateinamen und dann auch den Pfad im Program, bekomme ich meine neuen Werte.
Meine Frage ist nun, ob die Werte irgendwo gecached werden. Wenn ja wo und wie ich das ändern kann.
Danke schonmal im vorraus