Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Properties-File

Empfohlene Antworten

Veröffentlicht

Guten Morgen,

ich habe eine Datei die wie folgt aufgebaut ist:

Wert = Beschreibung.

Und meine Frage ist wie ich nur "Wert" auslesen kann und in einer Variable speicher und einmal "Beschreibung"? Da ich mit den zwei Variablen meine Tabelle füllen will. Ich schaffe es leider nur eine ganze Zeile auszulesen, einzelne Zeichen schaffe ich

eider nicht.

Danke für euer Hilfe

Hallo,

dafür gibt es in Java die Klasse Properties.

Näheres dazu hier.

Gruß Jaraz

Das mit den Properties habe ich schon ausprobiert,

aber ich bekomme die einzelnen Werte nicht in meine Tabell.

Ich habe es schon mir Key and Value ausprobiert, aber ich schaffe es leider nicht.

Mit der Java Doku bin ich leider auch nicht zurecht gekommen.

Ich hoffe du kannst mir trotzdem noch helfen, wenn du Zeit hast?

wenn du da nen gleichheitzzeichen als trenn zeichen benutzt ´kannste dir jeweils denn wert mit dem StringTokenizer holen :-)

Gruß Badgott

Guten Morgen,

kann mir einer von euch bitte sagen, wie man aus einem Property-File den Key und Value getrennt abfragen kann z.B. Key(eine Printl- Ausgabe) und Key(eine Printl- Ausgabe).

Danke

Es gibt eine spezielle Klasse um Propertiefiles einzulesen

Hier übergibst Du lediglich den Key des gewünschten Wertes und die Klasse gibt Dir den Value zurück

Ich glaube die heisst auch Propertiefile oder so ... habe leider meinen alten Quellcode ned da um das herauszusuchen

Musste mal in der Doku schaun, mehr kann ich Dir aus dem Stehgreif jetzt auch nicht sagen ;(

Erbeere

Hallo,

da du das nun schon zum x ten mal fragst, warum liesst du nicht mal die anderen Threads durch.

Die relevanten Zeilen lauten:


while (propNames.hasMoreElements()) {

         String nextKey = (String) propNames.nextElement();

         System.out.println (nextKey + " = " + p2.getProperty (nextKey, "[not found]"));

}

den Rest kannst du dir aus den anderen Threads suchen.

Gruß Jaraz

OH man Erdbeere du machst mich ganz marmeladig :D

So nun isses aber richtig.

sorry das ich es doppelt gemacht habe. Aber ich habe es trotzdem nicht geschafft

So, nun der letzte Versuch:

Komplett lauffähiges Programm...


import java.io.*;

import java.util.*;


public class Application1{


  public static void main(String s[]) {

    Application1 test = new Application1();

  }


  public Application1() {

    try{


      // Properties schreiben

      FileOutputStream propOutFile = new FileOutputStream("test.dat");

      Properties userout = new Properties();

      userout.setProperty("Dokumentation","cbdokumentationinhalt");

      userout.setProperty("Ergebnistyp","cbergebnistypinhalt");

      userout.setProperty("Modus","cbmodusinhalt");

      userout.store(propOutFile, "Einstellungen für die Dokumentationsgenerierung");

      propOutFile.close();


      // Properties lesen

      FileInputStream propInFile = new FileInputStream("test.dat");

      Properties userin = new Properties();

      userin.load(propInFile);

      propInFile.close();


      // Daten Vector füllen

      Enumeration propNames = userin.propertyNames();

      while (propNames.hasMoreElements())

      {

        String schluessel = (String) propNames.nextElement();

        String wert = userin.getProperty (schluessel);

        System.out.println("Schluessel: "+schluessel+", Wert: "+wert);

      }

    }

    catch(Exception e){

      e.printStackTrace();

    }

  }

}

Gruß Jaraz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.