auslesen einer ini Datei

Status
Nicht offen für weitere Antworten.

Taramsis

Bekanntes Mitglied
Hi Leute,

ich habe eine Frage bezüglich auslesen einer ini-Datei. Ich habe ein jCombobox, indem man ini-Dateien aus einem bestimmten Ordner auswählen kann. Nun möchte die daten auslesen. Mit "FileInputStream" kann ich die Datei einlesen.
Wie kann ich z.B. ein Feld, dass wie folgt lautet:
"Modules =m1,m2" auslesen, um die Strings m1 und m2 wieder zu erhalten. Dies sind z.B. Tabellennamen einer DB. ???:L
 

Schandro

Top Contributor
Meinst du sowas?
Java:
class A{
	public static void main(String[] args){
		System.out.println(new IniElement("Blubb=atext,btext"));
		
		
	}
	
	static class IniElement{

		private final static String VALUE_SEPARATOR = ",";
		private final static String KEY_SEPARATOR = "=";
		
		private String key;
		private String[] values;
		
		public IniElement(String row){
			key = row.substring(0,row.indexOf(KEY_SEPARATOR));
			values = row.substring(row.indexOf(KEY_SEPARATOR)+KEY_SEPARATOR.length(),row.length()).split(VALUE_SEPARATOR);
		}

		public String getKey() {
			return key;
		}

		public String[] getValues() {
			return values;
		}
		
		@Override
		public String toString(){
			return "\""+key+"\" ist: "+Arrays.toString(values);
		}
	}
}
 

Taramsis

Bekanntes Mitglied
Hi, ich versuch mich grad dran und bin am verzweifeln. Ich möchte aus einer ini Datei solche Daten auslesen: "Choosed Modules =m2,m3,m4" und "ModuleKombo =m2||m3,m2||m4,m3||m4"
Dabei benötige ich beim ersteren das Array mit "m2,m3,m4", dass ich durch Schandros Hilfe angezeigt bekomme.
Doch wie kann ich das Array mit "m2||m3,m2||m4,m3||m4" bekommen?
Mein Ansatz:

Java:
private File file =new File("D:\\Uni\\workspace\\WMM\\Scenario");
private String[] files = file.list();
private String zeile;
private String zeile2;
private final static String VALUE_SEPARATOR = ",";
private final static String VALUE_SEPARATOR2 = "||";
private final static String KEY_SEPARATOR = "=";
        
private String key;
private String[] values;
private String key2;
private String[] values2;
public void readData() {
        
        try {
            FileReader in = new FileReader("Scenario/" + this.scenarioNameComboBox.getSelectedItem().toString());
            BufferedReader eingabe = new BufferedReader(in);
            zeile = eingabe.readLine();
            zeile2 = eingabe.readLine();
            
            key = zeile.substring(0,zeile.indexOf(KEY_SEPARATOR));
            values = zeile.substring(zeile.indexOf(KEY_SEPARATOR)+KEY_SEPARATOR.length(),zeile.length()).split(VALUE_SEPARATOR);
            key2 = zeile2.substring(0,zeile2.indexOf(KEY_SEPARATOR));
            values2 = zeile2.substring(zeile2.indexOf(KEY_SEPARATOR)+KEY_SEPARATOR.length(),zeile2.length()).split(VALUE_SEPARATOR2);
            System.out.println(key);
            System.out.println(Arrays.toString(values));
            System.out.println(key2);
            System.out.println(Arrays.toString(values2));
            //System.out.println(zeile2);
        
        } catch (Exception e) {
            System.out.println(e);
        }
    }
 

Schandro

Top Contributor
Es liegt vermutlich einfach dadran, dass du die RegEx von SEPARATOR2 nicht maskiert hast. Der String müsste so aussehen:
\\|\\|
 
B

bygones

Gast
ich versteh immer noch nicht warum du nicht Properties nimmst und dann die strings zerlegst... dein ansatz geht nun mit 2 Zeilen, wenn eine 3. hinzu kommt musst du komplett umschreiben, wenn eine 4 kommt wieder etc.

dort hast du dann auch nicht das problem nach dem = zu splitten etc...
 

Taramsis

Bekanntes Mitglied
Hi, ich habe mal versucht das ganze mit Properies zu lösen - komme leider grad nicht weiter!
Meine Ini Datei beinhaltet ja z.B. folgendes:
Choosed_Modules=m1,m2,m3
ModuleKombo=m1||m2,m1||m3,m2||m3
Wobei die Anzahl der Elemente varieren kann!

Nun habe ich folgendes versucht:
Java:
public Vector readData() {
       
        Vector vector = new Vector();
        Properties p = new Properties();
        FileInputStream fin = null;
        File f = new File("Scenario/" + scenarioNameComboBox.getSelectedItem());
        try {
            fin = new FileInputStream(f);
            p.load(fin);
             if (p.getProperty("Choosed_Modules=") != null) {
                StringTokenizer st = new StringTokenizer(p.getProperty("Choosed_Modules="), ",");
                while (st.hasMoreTokens()) {
                    vector.add(st); 
                    
                }
             }
        } catch (IOException ex) {
            System.err.println("Error reading file: " + f.getAbsolutePath());
        } finally {
            if (fin != null) {
                try {
                    fin.close();
                } catch (IOException e) {
                    System.err.println("Couldn't close stream to file: " + f.getAbsolutePath());
                }
            }
        }
        for (Iterator it = vector.iterator(); it.hasNext();) {
            String object = (String) it.next();
            System.out.println(object);
        }

        return vector;

    }

Ich versuch erstmal nur "Choosed_Modules"! Aber nichts!!

Und ich möchte "Choosed_Modules" und "ModuleKombo" seperat in Variablen speichern.
 

Taramsis

Bekanntes Mitglied
Java:
public Vector readData() {
       
        Vector vector = new Vector();
        Properties p = new Properties();
        FileInputStream fin = null;
        File f = new File("Scenario/" + scenarioNameComboBox.getSelectedItem());
        try {
            
            fin = new FileInputStream(f);
            p.load(fin);
             if (p.getProperty("Choosed_Modules") != null) {
            
                 
                StringTokenizer st = new StringTokenizer(p.getProperty("Choosed_Modules"), ",");
                while (st.hasMoreTokens()) {
                    vector.add(st); 
                    
                }
             }
        } catch (IOException ex) {
            System.err.println("Error reading file: " + f.getAbsolutePath());
        } finally {
            if (fin != null) {
                try {
                    fin.close();
                } catch (IOException e) {
                    System.err.println("Couldn't close stream to file: " + f.getAbsolutePath());
                }
            }
        }
        for (Iterator it = vector.iterator(); it.hasNext();) {
            String object = (String) it.next();
            System.out.println(object);
        }

        return vector;

    }
Habe das "=" entfernt!
Meine Frage lautet warum bekomme ich die Meldung "Java heap space
"? Ich will ja mit dem Tokenizer meine daten aufspliten und in verschiedenen Variablen(Typ Vector) speichern
 

Leroy42

Top Contributor
Habe das "=" entfernt!

Welches "=" hast du wo entfernt? :shock:

Meine Frage lautet warum bekomme ich die Meldung "Java heap space"?

Was soll denn das für eine Meldung sein? "Java heap space"?

Eine Fehlermeldung sicher nicht! Und in welcher Zeile tritt diese
Meldung auf?

Versuch' doch mal genauer zu beschreiben, was eigentlich deine
Frage ist. Und wenn du Fehlermeldungen erhälst, poste bitte
die erste Zeile dieser Fehlermeldung vollständig und zeig'
uns, in welcher Zeile dieser Fehler auftrat!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
M Eigenschaften einer Datei auslesen Java Basics - Anfänger-Themen 5
J Zeilen aus einer .txt-Datei auslesen und Variablen zuweisen Java Basics - Anfänger-Themen 11
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
S Intwert aus einer txt.datei auslesen Java Basics - Anfänger-Themen 3
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
M ständiges auslesen einer .txt datei Java Basics - Anfänger-Themen 2
M Sonderzeichen in einer Datei auslesen Java Basics - Anfänger-Themen 3
G POI: Aus einer Datei auslesen und in eine andere Datei speichern Java Basics - Anfänger-Themen 18
C Zeilen aus einer Datei auslesen Java Basics - Anfänger-Themen 4
A Auslesen einer datei mit Scanner Java Basics - Anfänger-Themen 4
V Sequentielles Auslesen einer Datei Java Basics - Anfänger-Themen 7
M Auslesen einer Datei im Jar File Java Basics - Anfänger-Themen 5
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
1 Zeit und Datum der Letzten Bearbeitung einer Datei auslesen Java Basics - Anfänger-Themen 3
T Bestimmte Zeile aus einer .txt-Datei auslesen? Java Basics - Anfänger-Themen 10
M Filesplitting - Teile einer Datei auslesen Java Basics - Anfänger-Themen 7
S Zahlen aus einer Datei auslesen Java Basics - Anfänger-Themen 11
C Probleme mit Auslesen einer Datei Java Basics - Anfänger-Themen 6
G Bestimmte Bereiche einer Datei auslesen Java Basics - Anfänger-Themen 5
W Inhalt einer Datei aus mehreren Ordnern auslesen Java Basics - Anfänger-Themen 4
A werte aus einer ini-datei auslesen. Java Basics - Anfänger-Themen 29
M Aus einer Datei (File) mehr Informationen auslesen ? Java Basics - Anfänger-Themen 8
H Nur die erste Zeile einer Datei auslesen Java Basics - Anfänger-Themen 3
P Datei aus einer JAR-Datei auslesen Java Basics - Anfänger-Themen 3
R Url aus einer Text Datei auslesen. Java Basics - Anfänger-Themen 4
K Problem beim Auslesen einer Datei Java Basics - Anfänger-Themen 6
H Zeilenanzahl einer Datei auslesen. Java Basics - Anfänger-Themen 5
N Auslesen einer datei Java Basics - Anfänger-Themen 4
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
A Variablen aus einer Schleife gezielt auslesen Java Basics - Anfänger-Themen 11
A Objekte einer ArrayList auslesen und auf der Konsole ausgeben Java Basics - Anfänger-Themen 2
A Erste Schritte Information zwischenspeichern und von einer anderen Klasse auslesen Java Basics - Anfänger-Themen 5
J Quelltext einer Homepage auslesen Java Basics - Anfänger-Themen 14
P Problem mit dem Auslesen einer Varible/Methode Java Basics - Anfänger-Themen 8
K JTextField auslesen, in int umwandeln und in einer anderen Klasse als Zähler verwenden Java Basics - Anfänger-Themen 3
O Methode in andere Klasse verlegt, "auslesen" einer HTML Seite verschnellert - Problem. Java Basics - Anfänger-Themen 4
P Vererbung Auslesen von Werten einer ArrayList Java Basics - Anfänger-Themen 30
M Teile einer Website auslesen? Java Basics - Anfänger-Themen 2
C Dynamische (AJAX) Inhalte einer Webseite mittels Java auslesen Java Basics - Anfänger-Themen 2
C Mit Java Textfeld einer externen Anwendung auslesen Java Basics - Anfänger-Themen 9
H Werte aus einer sortierten Liste auslesen Java Basics - Anfänger-Themen 58
T Collections Werte aus einer HashMap auslesen, oder gehts auch einfacher ? Java Basics - Anfänger-Themen 6
T OOP Objekte einer Klasse mit schleife auslesen Java Basics - Anfänger-Themen 7
L auslesen einer Variablen eines Objekt welches "Eigentum" eines Objektes der selben Klasse ist. Java Basics - Anfänger-Themen 12
R Stellen einer Variable auslesen Java Basics - Anfänger-Themen 4
R Erste und zweite Stelle einer Eingabe auslesen Java Basics - Anfänger-Themen 2
K daten von jtable auslesen und in einer anderen klasse anzeigen und bearbeiten Java Basics - Anfänger-Themen 7
S TOC einer CD auslesen Java Basics - Anfänger-Themen 2
N Frage zum Auslesen einer HTML-Zeile Java Basics - Anfänger-Themen 10
N Wert einer Variable aus einem Javaproramm auslesen. Java Basics - Anfänger-Themen 2
D arraylist aus einer hashmap auslesen Java Basics - Anfänger-Themen 5
orkano Text einer remote-HTML Seite auslesen Java Basics - Anfänger-Themen 3
T getHeaderField von einer Weiterleitung auslesen Java Basics - Anfänger-Themen 4
V Änderungsdatum aus einer Access File auslesen Java Basics - Anfänger-Themen 5
U Queltext einer Webseite auslesen Java Basics - Anfänger-Themen 6
R Hilfe! Daten aus einer excelliste auslesen und. Java Basics - Anfänger-Themen 3
N aus einer file etwas auslesen. Java Basics - Anfänger-Themen 2
G Auslesen einer bestimmten Stelle in einer Textdatei? Java Basics - Anfänger-Themen 2
L Werte auslesen aus einer JTable Java Basics - Anfänger-Themen 2
G [Hilfe] Keys aus einer Map auslesen? Wie? Java Basics - Anfänger-Themen 3
D Auslesen einer JPanel aus einer anderen JPanel Java Basics - Anfänger-Themen 12
R Quelltext einer HTML-Seite auslesen Java Basics - Anfänger-Themen 2
M Fehler beim ein- und auslesen einer Textdatei Java Basics - Anfänger-Themen 5
R JTable - Wert einer selektierten Zelle auslesen Java Basics - Anfänger-Themen 1
bernd Werte einer Variablen auslesen! Java Basics - Anfänger-Themen 4
R in einem string nach einer zahl suchen und auslesen...... Java Basics - Anfänger-Themen 3
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben