Aus Textdatei jede Zeile in einen String lesen

Status
Nicht offen für weitere Antworten.
N

NexXor

Gast
Hallo!

Also ich habe ein Problem, ich speichere Daten in .dat Dateien ab. Es ist reiner Text der reingeschrieben wird. Für jedes jTextField wird der Text ausgelesen und in der Datei gespeichert. So sieht das dann zum Beispiel in der Datei aus:

1
Cisco
Netzwerkkarte

Nun möchte ich aber diesen Text wieder einlesen können, also jede Zeile in der Datei (sind so 13 Zeilen) in einen separaten String lesen. Also ich habe dann 13 Strings, im String 1 ist die erste Zeile im String 2 die zweite usw. Jedoch komme ich nicht weiter, folgenden Code habe ich:


Code:
int zaehler = 1;
String text1;

BufferedReader f;
String line;

        

try {
f = new BufferedReader (new FileReader("C:\\1.dat"));

while (
(line = f.readLine()) != null)

if (zaehler == 1) {
text1 = line;
jTextField1.setText(text1);
zaehler ++;
}

//Hier kommen dann noch mehr ifs, also für jede Zeile ein IF,
//zum Beispiel so:
//if (zaehler == 2) {
//text2 = line;
//jTextField2.setText(text2);
//zaehler ++;
//}

			
f.close();
} catch
(FileNotFoundException e)
{
jOptionPane1.showMessageDialog(jOptionPane1, "Die angegebene Datei existiert nicht!", "Fehler!", jOptionPane1.ERROR_MESSAGE);
}
        
catch (IOException z)
{
jOptionPane1.showMessageDialog(jOptionPane1, "Es ist ein Fehler aufgetreten!", "Fehler!", jOptionPane1.ERROR_MESSAGE);
}

Leider funktioniert es nicht wirklich. Ich hoffe ihr könnt mir helfen.
 

ARadauer

Top Contributor
bzw ArrayLists

Code:
ArrayList<String> list = new ArrayList();
...
list.add(line);
...
 

mimo

Aktives Mitglied
Also ich verpacke die einzelnen Spalten(String[]) in einem Vector.

Gruß

MIMO
 
N

NexXor

Gast
Aha, und wenn ich den Text (also line) in das Array eingefügt habe, ist doch alles auf einem einzigen "Speicherort" im Array oder? Also auf der Position 0. Oder liege ich da falsch?
 

EOB

Top Contributor
na ja, du solltest schon den index vorwärts zählen ;)...aber bei ner arraylist wäre es nicht so. warum bestehst du denn auf ein array, was sind die vorteile deine meinung nach?

eob
 

Leroy42

Top Contributor
Du mußt deine JTextFields natürlich auch in einen Array packen,
damit du sie in einer Schleife, über die Zeilen der Datei, füllen kannst.
 
G

Guest

Gast
Also ich will ja eigentlich nur jede einzelne Zeile in einen separaten String packen, da ich die dann ganz einfach per

Code:
jTextField1.setText(text1);

einfügen kann :shock:.
Das heisst es sind 13 Zeilen, und jede Zeile kommt in ein String, das heisst ich habe dann 13 Strings und die fülle ich dann in die textFields.
 

Leroy42

Top Contributor
Code:
JTextField[] jTextFields = new JTextField[13];
for (int idx=0; idx<13; idx++) {
    jTextFields[idx] = new JTextField();
    // Das TextField zu deinem JPanel adden
}
...
try { 
 f = new BufferedReader (new FileReader("C:\\1.dat")); 

    for (int idx=0; idx<13; idx++)
        jTextField[idx].setText(f.readLine());
}
 
G

Gast

Gast
Code:
int zaehler = 1;
String text;

BufferedReader f;
String line; 

try {
f = new BufferedReader (new FileReader("C:\\1.dat"));

while ((line = f.readLine()) != null)

text = line;
jTextField[zaehler].setText(text);
zaehler ++;
       
f.close();
} catch
(FileNotFoundException e)
{
jOptionPane1.showMessageDialog(jOptionPane1, "Die angegebene Datei existiert nicht!", "Fehler!", jOptionPane1.ERROR_MESSAGE);
}
       
catch (IOException z)
{
jOptionPane1.showMessageDialog(jOptionPane1, "Es ist ein Fehler aufgetreten!", "Fehler!", jOptionPane1.ERROR_MESSAGE);
}
 
N

NexXor

Gast
Hmmm....ok aber beim ersten Teil des Codes komme ich nicht so draus:

Code:
JTextField[] jTextFields = new JTextField[13];
for (int idx=0; idx<13; idx++) {
    jTextFields[idx] = new JTextField();
    // Das TextField zu deinem JPanel adden
}

Was macht man da genau?
 
N

NexXor

Gast
Also wie gesagt, ich will nur meine 13 Zeilen in 13 verschiedenen Strings haben, nichts weiter ???:L
 

EOB

Top Contributor
dann poste mal einzeln, wie du die textdatei ausliest...was du da vorher gepostet hast, hat damit nix zu tun. da wird ein jtextfield array angelegt und dann eben 13 felder erzeugt.

grüße
 

Leroy42

Top Contributor
NexXor hat gesagt.:
Was macht man da genau?

Ich weiß ja nicht, wie deine GUI aussieht.
Code:
    // Das TextField zu deinem JPanel adden
==
Code:
myPanel.add(jTextFields[idx]);

(P.S.: Ich habe die Vermutung, daß wir hier alle
total aneinander vorbei reden. :( )
 
N

NexXor

Gast
Also auf meinem GUI sind die jTextFields ja alle vorhanden. Ein jPanel habe ich nicht?
 
N

NexXor

Gast
Textdateiname: 1.dat

Inhalt:

1
Cisco
Netzwerkkarte
Eine normale Netzwerkkarte
5 Ports
12.5.2003
DHL
192.168.0.2
255.255.255.0
16.6.2006
Dortmund
20 Euro
true

So sieht das Ganze in der Datei aus.
 

Leroy42

Top Contributor
Also wenn deine GUI schon gegeben ist (jTextField1, jTextField2,...)
-- vermutlich mit einem GUI-Builder erzeugt? --- dann macht das
Einlesen in ein Array keinen Sinn.

Code:
f = new BufferedReader (new FileReader("C:\\1.dat"));
jTextField1.setText(f.readLine());
jTextField2.setText(f.readLine());
...
jTextField13.setText(f.readLine());
 
N

NexXor

Gast
Ja das GUI habe ich in NetBeans schon realisiert. Das heisst die 13 jTextFields sind vorhanden.
 

Leroy42

Top Contributor
NexXor hat gesagt.:
Also wie gesagt, ich will nur meine 13 Zeilen in 13 verschiedenen Strings haben, nichts weiter ???:L

Das geht nur so:

Code:
String string1 = f.readLine();
String string2 = f.readLine();
...
String string13 = f.readLine();

Du kannst in (normalen) Programmiersprachen keine Variablennamen dynamisch erzeugen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Jede Zeile der Textdatei in ListUI eintragen Java Basics - Anfänger-Themen 2
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
J Input/Output Tilemap effizient speichern als Textdatei Java Basics - Anfänger-Themen 7
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
M Textdatei(en) in .jar schreiben Java Basics - Anfänger-Themen 5
K Textdatei auslesen Java Basics - Anfänger-Themen 10
H Input/Output Inhalt einer GUI in Textdatei speichern Java Basics - Anfänger-Themen 1
K Erste Schritte Textdatei -> Array Java Basics - Anfänger-Themen 1
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
G Erste Schritte Textdatei einlesen und in Array speichern Java Basics - Anfänger-Themen 5
F Textdatei einlesen und Zeilen zählen Java Basics - Anfänger-Themen 10
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
S Methoden Textdatei auslesen Java Basics - Anfänger-Themen 11
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
C Einlesen in Array von Textdatei sehr langsam Java Basics - Anfänger-Themen 7
R Werte in eine Textdatei schreiben Java Basics - Anfänger-Themen 20
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
S Textdatei im Internet lesen und editieren Java Basics - Anfänger-Themen 2
J Textdatei einlesen und ausgeben - NullPointerException Java Basics - Anfänger-Themen 5
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
P CSV Daten in Textdatei Speichern Java Basics - Anfänger-Themen 3
K Input/Output Eingelesenedaten von Scanner als Textdatei ausgeben? Java Basics - Anfänger-Themen 2
N Input/Output Konsolenausgabe in Textdatei speichern/umleiten Java Basics - Anfänger-Themen 7
V Auf Textdatei in jar zugreifen Java Basics - Anfänger-Themen 3
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
S Methoden Textdatei Teil String auslesen Java Basics - Anfänger-Themen 3
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
W letzte Zeile aus wachsender Textdatei auslesen Java Basics - Anfänger-Themen 5
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
C Spalte einer Textdatei einlesen Java Basics - Anfänger-Themen 10
Fab1 Input/Output Textdatei auslesen Java Basics - Anfänger-Themen 4
O grosse Textdatei performant als string speichern Java Basics - Anfänger-Themen 8
P Mit offset aus Textdatei auslesen Java Basics - Anfänger-Themen 3
C Textdatei einlesen Java Basics - Anfänger-Themen 8
V Falsches Auslesen von Textdatei Java Basics - Anfänger-Themen 3
T Input/Output 20Mb Textdatei zeilenweise auslesen Java Basics - Anfänger-Themen 10
N Textdatei lesen mit Umlauten Java Basics - Anfänger-Themen 16
N In Textdatei speichern und auslesen Java Basics - Anfänger-Themen 18
M Textdatei einlesen Java Basics - Anfänger-Themen 3
M Liste in Textdatei schreiben Java Basics - Anfänger-Themen 7
B Input/Output Textdatei einlesen Windows / Linux Java Basics - Anfänger-Themen 2
F Textdatei einlesen Java Basics - Anfänger-Themen 7
C Textdatei einlesen -> Probleme Java Basics - Anfänger-Themen 3
K Input/Output Textdatei scheibchenweise auslesen Java Basics - Anfänger-Themen 8
S Textdatei stückweise einlesen Java Basics - Anfänger-Themen 7
D 1 Wort aus TextDatei auslesen Java Basics - Anfänger-Themen 3
N Textdatei wird beim Speichern nicht überschrieben, sondern ergänzt Java Basics - Anfänger-Themen 4
A Double Array in TextDatei schreiben Java Basics - Anfänger-Themen 9
K Richtige Pfadangabe einer Textdatei Java Basics - Anfänger-Themen 7
B OOP Aus Textdatei auslesen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben