Property File auslesen

sandy1991tje

Mitglied
Ich mache eine Auswertung für eine Umfrage. Da hatte ich die Idee, dass ich die Fragen, mit den Nummern in ein Property File abspeichere. Dann dachte ich, dass es gehen würde, wenn ich Zeile für Zeile die Fragen auslese, der Reihe nach, wie sie im Propertyfile drin stehen. Aber die speichert es einfach irgndwie ab. ???:L
Java:
private Properties getProperties(String propertyFile) {
        final Properties properties = new Properties();
        final String lRes =
                "/ch/...link/" + propertyFile + ".properties"; //der stimmt schon aber darf nicht öffentlich sein

        log.debug("getProperties(...) resourcePath: " + lRes);
        final InputStream propStream = getClass().getResourceAsStream(lRes);
        if (propStream == null) {
            throw new IllegalStateException("can't load resource as stream '" + lRes + "'");
        }
        synchronized (propStream) {
            try {
                properties.load(propStream);
            } catch (IOException ex) {
                Logger.getLogger(AnswerListBean.class.getName()).log(Level.SEVERE, null, ex);
            }
            log.debug("getProperties(...) loaded...");
        }
        return properties;
    }

Wie kann ich jetzt aus dem Property File die Properties so auslesen wie sie drin stehen?
 
G

Gast2

Gast
Die Reihenfolge der Properties kannst du nicht steuern, die ändert sich willkürlich nach jedem Speichern (nach meiner Beobachtung).
Alternativ kannst du deine Fragen in eine CSV datei schreiben.
 

sandy1991tje

Mitglied
Das ist eigentlich gar nicht mehr relevant, weil die Properties beim return schon unsortiert sind. Aber hier speichere ich sie in eine ArrayList. Dort macht es alles wie ich es will.

Java:
    public String propertyIterator() {
        final Properties questionProperties = getProperties("questions");
        if (propertiesInArrayList.isEmpty()) {
            for (Enumeration e = questionProperties.propertyNames(); e.hasMoreElements();) {
                boolean add = propertiesInArrayList.add(e.nextElement());
            }
        }

        question = propertiesInArrayList.get(questionPosition).toString();
        questionPosition++;
        return "page";
    }
 

sandy1991tje

Mitglied
Die Reihenfolge der Properties kannst du nicht steuern, die ändert sich willkürlich nach jedem Speichern (nach meiner Beobachtung).
Alternativ kannst du deine Fragen in eine CSV datei schreiben.

Das mit der Reihenfolge habe ich leider auch bemerkt :(
Gibt es dann wirklich keine Methode oder so was, wo die Properties genau so auslist, wie sie drin stehen??
 

Andi_CH

Top Contributor
Das ist sogar sehr relevant :) Woher sollen wir wissen ob die wirklich abgespeichert werden - also bis jetzt landen die noch nicht in einer Datei, aber vielleicht bin ich ich auf dem falschen Dampfer.

Vielleicht finden andere etwas raus ohne zu wissen woher es kommt und ob das File leer ist oder nicht ;-)

EDIT: Ich hab zu wenig genau gelesen - sorry - die speichert es irgendwie nicht ab ist bei mir angekommen - tja
 

sandy1991tje

Mitglied
Das ist sogar sehr relevant :) Woher sollen wir wissen ob die wirklich abgespeichert werden - also bis jetzt landen die noch nicht in einer Datei, aber vielleicht bin ich ich auf dem falschen Dampfer.

Vielleicht finden andere etwas raus ohne zu wissen woher es kommt und ob das File leer ist oder nicht ;-)

EDIT: Ich hab zu wenig genau gelesen - sorry - die speichert es irgendwie nicht ab ist bei mir angekommen - tja

nicht RICHTIG ab ;)
 
G

Gast2

Gast
Gibt es dann wirklich keine Methode oder so was, wo die Properties genau so auslist, wie sie drin stehen??
Mit den Properties nicht, aber du kannst dir die Fragen ja auch anders abspeichern, z.b. als csv.
 

Andi_CH

Top Contributor
Alles klar, ich hab meinen Fehler bemerkt.
In einem anderen Format abspeichern wurde schon erwähnt und nachträglich sortieren ist vermutlich nicht machbar, sonst wärst du sicher schon selbst auf die Idee gekommen :-(
 

sandy1991tje

Mitglied
Das mit der CSV weiss ich nicht genau wie es geht, aber ich probiere die Antworten noch über die Datenbank zu sortieren. Ist zwar komplizierter, als direkt über das Property File. Habe wirklich gedacht das würde gehen.
 

Andi_CH

Top Contributor
Die Daten aus dem Propertyfile sind ja auch in einer Datenstruktur vorhanden - es scheint aufgrund der Namensgebung eine Arraylist zu sein.
Ich würde versuchen etweder eine sortierbare Datenstruktur zu verwenden oder die Daten um zu kopieren.

Als csv abspeichern? Das erscheint mir einfacher als properties. Jedes Datenfeld als String und ein ',' dazwischen (wenn in Fragetexten ',' vorkommen kann auch ein anderes Zeichen (# oder so verwendet werden)
Es bedeutet vielleicht etwas mehr Handarbeit, aber die Dateien sind human readable (kann ein Vorteil sein) und beim einlesen hast du es selbst in der Hand wie die abgespeichert werden.
 
Zuletzt bearbeitet:
G

Gast2

Gast
Das mit der CSV weiss ich nicht genau wie es geht, aber ich probiere die Antworten noch über die Datenbank zu sortieren. Ist zwar komplizierter, als direkt über das Property File. Habe wirklich gedacht das würde gehen.
Du hast ne Datenbank?? Wozu dann noch properties oder ne csv datei?
 
G

Gast2

Gast
Dort ist nur die Fragenummer abgespeichert. Im Property ist die Fragenummer mit dem Text der Frage abgespeichert. Deswegen brauche ich ein Property
Also in deine DB stehen alle Fragenummern, in irgend nem properyfile stehen dann die Fragenummern und die dazugehörigen Texte. Hmm, warum speicherst du nicht alles in der DB ?
 

sandy1991tje

Mitglied
Also in deine DB stehen alle Fragenummern, in irgend nem properyfile stehen dann die Fragenummern und die dazugehörigen Texte. Hmm, warum speicherst du nicht alles in der DB ?

Ich kann nichts an der Datenbank ändern. Ich habe Properties, wo ich die Fragetexte abgespeichert habe. Aber ich konnte es jetzt lösen, indem ich die Fragenummer in der Datenbank gebraucht habe und diese vom Property File raus gelesen habe.:)
Also ist das Thema erledigt:D
 

tagedieb

Top Contributor
Ehrlich gesagt verstehe ich das problem nicht.

Du hast ein properties file (welches von Hashtable erbt) und kannst auf die einzelnen zeilen via key (aus der datenbank) zugreifen.

aber falls du doch eine sortierte liste benoetigst kopiere die werte in eine TreeMap und sortiere sie anhand des keys
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Property File auslesen in JTextFiled Allgemeine Java-Themen 4
T @NotBlank verwendet nicht message aus .property-File Allgemeine Java-Themen 4
U Property File - Gruppieren/Strukturieren Allgemeine Java-Themen 5
C Property-File lesen und schreiben Allgemeine Java-Themen 20
E System property setzten Allgemeine Java-Themen 8
ralfb1105 Java LogManager property bestimmen/ausgeben Allgemeine Java-Themen 1
VfL_Freak JDK installieren System-Property "user.dir" Allgemeine Java-Themen 6
X Property- Keys und Values mit Tab getrennt Allgemeine Java-Themen 12
S Datentypen Warum ist bei Arrays die Länge als Property aufrufbar? Allgemeine Java-Themen 1
H Liste sortieren anhand optionalem Property Allgemeine Java-Themen 3
L Gibt es in Java einen Property Editor? Allgemeine Java-Themen 2
Y Property Datei einlesen Allgemeine Java-Themen 2
U Property Grid für java? Allgemeine Java-Themen 12
G suche Property alternative Allgemeine Java-Themen 4
K "Too many open files" bei Property List Allgemeine Java-Themen 5
J java beans property editor Allgemeine Java-Themen 3
P Property Problem ! Allgemeine Java-Themen 8
foobar java.library.path Property setzen Allgemeine Java-Themen 5
C struts <html:checkbox property="Array[x]"> ? Allgemeine Java-Themen 2
H "File too large" - genauere IOException-Behandlung Allgemeine Java-Themen 5
H Sicherer File Tresor Allgemeine Java-Themen 13
W Jar-File Start nur über Terminal Allgemeine Java-Themen 13
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
D Read JSON File Problem Allgemeine Java-Themen 9
S Umstellung von File auf Path - Probleme mit Stream Allgemeine Java-Themen 5
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
N File Path mit Variablen angeben Allgemeine Java-Themen 1
izoards Zugriff auf gemeinsame Ressource (CSV-File) Allgemeine Java-Themen 3
S Class File Editor -> Source not found Allgemeine Java-Themen 4
F jar File ausführen Allgemeine Java-Themen 14
M File Binary Representation Allgemeine Java-Themen 1
N jar File auf Mac mit Doppelklick starten Allgemeine Java-Themen 5
O Input/Output java.io.File beenden Allgemeine Java-Themen 5
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
T Jar File zu exe... Allgemeine Java-Themen 3
M Foreign Memory API / Memory-Mapped File Allgemeine Java-Themen 0
R Delete files before creating new from temp using Java file method Allgemeine Java-Themen 1
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
F Input/Output FileNotFoundException, obwohl File existiert Allgemeine Java-Themen 5
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
L JAR-File auf Ilias (LMS) laufen lassen Allgemeine Java-Themen 0
ralfb1105 Classpath Directory fuer Properties File Allgemeine Java-Themen 2
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
A File lesen Codierung Charset Allgemeine Java-Themen 5
J .java-Dateitext Compile zur Laufzeit ohne File Allgemeine Java-Themen 15
M Key-File im selben Ordner speichern? Allgemeine Java-Themen 18
I TrueZip add file to archive Allgemeine Java-Themen 10
T Probleme mit dem Pfad zum Propertie file Allgemeine Java-Themen 7
J ftp - delete file ohne appache Allgemeine Java-Themen 8
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
T ImageIO.read -> Can`t read input file Allgemeine Java-Themen 11
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
C Swing File[] als klickbare links in irgendeinem Swing Element Allgemeine Java-Themen 3
H Kennt sich jemand mit Eclipse und dem Thema Jar-File aus ? Allgemeine Java-Themen 6
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
C Authentifizierung mit java.nio.file? Allgemeine Java-Themen 5
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
Cromewell JavaFX FXML-File lädt unter Ubuntu nicht Allgemeine Java-Themen 7
D Java Anwendung mit dll File Allgemeine Java-Themen 5
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
J Umwandeln von URL zu File und danach kopieren geht nicht Allgemeine Java-Themen 1
J Properties file ändern Allgemeine Java-Themen 12
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
B Objekte anhand von Properties file Allgemeine Java-Themen 41
Dechasa Input/Output Write into File Allgemeine Java-Themen 2
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
H Security Manager (IIOException: Can't read input file!) Allgemeine Java-Themen 2
H File.listFiles() funktioniert nicht... Allgemeine Java-Themen 10
C Input/Output Problem bei Datei verschiebung mit File.move und Paths.get() Allgemeine Java-Themen 26
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
F Open source file übersetzen Phython -> Java Allgemeine Java-Themen 4
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
M Desktop jar File icon Ändern? Allgemeine Java-Themen 14
O Sax-Parser ließt XML-File doppelt Allgemeine Java-Themen 1
J Java Software Compare Files und Neue File erstellen Allgemeine Java-Themen 0
Thallius Custom File Chooser Allgemeine Java-Themen 1
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
J Java Download Filedownload File.getFileName Allgemeine Java-Themen 3
R Java .class-File-Konstrunkt mit Programm visualisieren Allgemeine Java-Themen 18
G SecurityManager/Policy-File/Reflection Allgemeine Java-Themen 0
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
S Input/Output File Not Found FileReader Allgemeine Java-Themen 6
Thallius Serialisiertes File kann auf anderem Rechner nicht geladen werden Allgemeine Java-Themen 12
P Java Dynamic Web Project -> config File Allgemeine Java-Themen 1
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
D Variablen java.io.File zum vergleichen abspeichern Allgemeine Java-Themen 1
M File IO Klasse ... wie einbinden Allgemeine Java-Themen 6
O Freies Tool zum Jar-File obfuscaten gesucht! Allgemeine Java-Themen 5
F File.listFiles ohne .sort Allgemeine Java-Themen 6
B XML File JAXB Allgemeine Java-Themen 0
S Platzverbrauch, File oder String Allgemeine Java-Themen 14
J Runnable jar-File: Fehlermeldung Allgemeine Java-Themen 2
P Kurze Frage: aus einer File die Zeilenanzahl auslesen Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben