Property Problem !

Status
Nicht offen für weitere Antworten.

PrOgrammer

Mitglied
Hallo ich habe ein Problem mit einer .txt die als eine property datei genutzt wird.

möchte da gerne so etwas drin haben:

hallo du = hallo du da

geht das mit einer property datei?

weil wenn ich das jetzt so auslese dann gibt der mir "hallo du da " nicht aus wegen den leerzeilen!

Freue mich über jede Antwort !

Mfg

der Programmmer
 
1) Property-Dateien haben für gewöhnlich die Endung .properties
2) Ja, das geht. Warum nicht? Wenn Leerzeichen (was du vermutlich meintest) enthalten sind, hol's dir doch über Property.getProperty("hallo du ");...
3) Falls du doch Leerzeilen meintest, probiers mit getProperty("property-name" + System.getProperty("line.separator"));
 
hallo danke erstmal für die antwort..

also ich habe mir ein kleines wörterbuch gebastelt, wo das programm sich eine vokabel von der .txt lädt und mir sie dann ausgibt.

zb. was bedeutet : hallo du = hallo da

dann sage ich hol dir das dazugehörige zu hallo du, falls die vokabel falsch eingegeben worden ist.
aber dann klappt es nicht er gibt nix aus !

wenn ich das so in die .txt reinschreibe dann geht es:

hallo_du = hallo_da

so gibt er das aus alles.
aber ohne verbindungszeichen nur mit leerzeichen gibt der mir nix aus!

mfg

programmer
 
schau in die api, entweder das erste leerzeichen oder das erste = oder : trennen key und value. nimm einfach nicht die klasse Properties sondern schreib dir eine eigene, is doch recht schnell gemach - bzw würde eine methode zum laden der properties aus einer datei reichen wenn du dir schreibst.

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html#load(java.io.InputStream)
 
probier mal
Code:
hallo\ du = hallo da
Ich glaube mich zu errinnern, dass die Klasse Properties irgend so einen versteckten Mechanismus zum Maskieren von Trennzeichen im Key enthielt.
 
hallo danke nochmal für die antworten aber es klappt irgendwie nicht

vielleicht habe ich mich nur ein bisschen schlecht ausgedrückt !

folgendes tritt auf:

wenn ich eine vokabel abfrage zb.: was gibt es im zimmer? und der user gibt es falsch ein sollte normalerweise
"odada neler var?" rauskommen ! stattdessen kommt einfach nur ein leeres feld.

könnt ihr mir vielleicht sagen woran es liegen könnte?

was gibt es im zimmer? = odada\ neler\ var?

mit freundlichem gruß


programmer
 
dann erkläre es mir mal bitte in deinen worten hätte ich das verstanden dann hätte ich hier sicherlich nicht gefragt !!

da steht außerdem nix zu meinem problem

mfg
 
Code:
package basics;
import java.io.*;
import java.util.*;
public class MeineAnwendung {
    private Properties properties = new Properties();
    private final String PROPERTIES_FILE = "MeineAnwendung.properties";
    public MeineAnwendung() throws IOException {
        try{properties.load(new FileInputStream(PROPERTIES_FILE));
        } catch (FileNotFoundException e) {}
        String str = properties.getProperty("Hallo du", "???");
        System.out.println(str);
        properties.setProperty("Hallo du", "Hallo du da");
        properties.store(new FileOutputStream(PROPERTIES_FILE),"");
    }
    public static void main(final String[] args) {
        try {new MeineAnwendung();} catch (IOException ex) {ex.printStackTrace();}
    }
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben