Ich habe diese TXT-Datei mit folgendem Format und Inhalt (Anmerkung der Räume nehmen):Wie lese ich ein 2D-Array aus einer .txt-Datei?
Apples 00:00:34
Jessica 00:01:34
Cassadee 00:00:20
Ich mag, dass sie in einen 2D-Array speichern (holder[5][2]
) und zugleich gibt sie in eine JTable
. Ich weiß bereits, wie man Dateien in Java schreibt und liest und die gelesene Datei in das Array legt. Allerdings, wenn ich diesen Code verwenden:
try {
FileInputStream fi = new FileInputStream(file);
DataInputStream in = new DataInputStream(fi);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = br.readLine()) != null){
for(int i = 0; i < holder.length; i++){
for(int j = 0; j < holder[i].length; j++){
holder[i][j] = line;
}
}
}
in.close();
} catch(Exception ex) {
ex.printStackTrace();
}
Mein holder[][]
Array ist nicht sehr gut als JTable ausgibt: | Hilfe bitte? Danke, wer mir helfen kann!
Edit: Ist es auch möglich, dies mit einem Scanner
zu tun? Ich verstehe Scanner viel besser.
Sie brauchen nicht 'Datainputstream in = new Datainputstream (fi);'. Verwenden Sie 'FileInputStream' direkt in den' InputStreamReader', der an 'BufferedReader' übergeben wird. –
@ Eng.Fouad Danke für den Tipp. – alicedimarco