store properties in jar

Maik639

Erfahrenes Mitglied
huhu,

ich habe noch ein problem mit den properties... ich mache es auch zum ersten mal. ich weiß nicht warum aber es geht immer nur nicht, wenn ich die properties im jar haben möchte...

das problem ist, das er sie nicht speichern kann.

Code:
private String username, password, lastpath;
	private boolean autologin, isLanguageDE, savelogindata;
	private FileOutputStream propOutputFile;
	private InputStream propInputFile;
	private Properties properties = new Properties();
	
	public void wirteConfig() {
		try {
			propOutputFile = Config.class.getResource("/die/package/der/Config.jcfg");
			if (!savelogindata) {
				username = "";
				password = "";
			}
			properties.setProperty("Username", username);
			properties.setProperty("Password", password);
			properties.setProperty("Language", "" + isLanguageDE);
			properties.setProperty("AutoLogin", "" + autologin);
			properties.setProperty("LastPath", lastpath);
			properties.store(propOutputFile, "--- Config.jcfg ---");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

ich hoffe auch hier könnt ihr mir mal wieder helfen =)

mfg maik
 
Hallo maik
Ich vermute mal, dass du nicht in die JAR-Files hinein speichern kannst. Dazu müsstest du ja die Datei bearbeiten, in der das Programm liegt, das gerade ausgeführt wird.
 
Die Properties sind reine Strings und werden in Text Datein per Key Value reingeschrieben.
Alternativ gibt es auch die XML Variante mit storeToXML

wenn du sie im Programm haben willst reicht es ein Properties Objekt anzulegen und zu füllen.
Das raus schreiben wie du es vorhast geht (wie schon bemerkt) nur in andere datein.

Dabei aber Vorsicht Unter Win 7 kann es zu Schwierigkeiten kommen (Schreibrechte von Anwendungen)
 
Zurück