{"id":319,"date":"2011-12-25T23:10:10","date_gmt":"2011-12-25T23:10:10","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=319"},"modified":"2017-02-24T14:20:22","modified_gmt":"2017-02-24T14:20:22","slug":"java-xml-properties","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=319","title":{"rendered":"Java XML Properties"},"content":{"rendered":"<p>Properties kann man auch in XML-Files schreiben. Das geht ganz fein. Ich habs bei mir mal so eingerichtet, dass er erst mal checkt, ob\u2019s denn schon ein Properties-File gibt:<\/p>\n<pre class=\"lang:java decode:true\">File propfile = new File (\"properties.xml\");\r\nboolean exists = propfile.exists();<\/pre>\n<p>Falls es noch nicht vorhanden ist, soll es mit \u201cDefault\u201d-Werten erstellt werden<\/p>\n<pre class=\"lang:java decode:true \">if (!exists) {\r\n  properties.put(\"user\", \"username\");\r\n  properties.put(\"password\", \"password\");\r\n  ...usw...\r\n  properties.storeToXML(new FileOutputStream(\"properties.xml),\"irgendein-Kommentar\");\r\n  properties.clear();\r\n}<\/pre>\n<p>ist es vorhanden, sollen nat\u00fcrlich die enthaltenen Werte verwendet werden:<\/p>\n<pre class=\"lang:java decode:true \">} else {\r\n  properties..loadFromXML(new FileInputStream(\"properties.xml\"));\r\n}<\/pre>\n<p>Zu guter Letzt kann man die Werte nun auslesen<\/p>\n<pre class=\"lang:java decode:true \">String user = properties.get(\"user\").toString();\r\nString password = properties.get(\"password\").toString();\r\n...usw...<\/pre>\n<p>Bisher hatte ich das Problem, dass ich die Properties im Jar-File mitgespeichert hatte. Die konnten zwar wunderbar ausgelesen werden, jedoch konnte nat\u00fcrlich nichts ins Jar geschrieben werden:<\/p>\n<pre class=\"lang:java decode:true \">Properties = new Properties();\r\nproperties.load(Connection.class.getResourceAsStream (\"\/resources\/connection.properties\"));\r\n...\r\nString user = properties.getProperty(\"user\");\r\n...<\/pre>\n","protected":false},"excerpt":{"rendered":"Properties kann man auch in XML-Files schreiben. Das geht ganz fein. Ich habs bei mir mal so eingerichtet, dass er erst mal checkt, ob\u2019s denn schon ein Properties-File gibt: File propfile = new File (&#8220;properties.xml&#8221;); boolean exists = propfile.exists(); Falls es noch nicht vorhanden ist, soll es mit \u201cDefault\u201d-Werten erstellt&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-319","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=319"}],"version-history":[{"count":3,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/319\/revisions"}],"predecessor-version":[{"id":498,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/319\/revisions\/498"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}