Ich versuche, Text aus einer Textdatei in eine Tabelle zu schreiben, die auf dem Tisch angezeigt werden soll, wenn eine Taste gedrückt wird. Es zeigt keine Fehler an, es funktioniert einfach nicht. Kann jemand bitte erklären, warum und wie es funktioniert? Der Text ist geteilt mit;So erhalten Sie Text aus einer Textdatei und setzen ihn in eine Tabelle
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt)
{
try {
BufferedReader br = new BufferedReader(new
FileReader("zam.txt"));
String r;
int v =0;
do{
r = br.readLine();
if(r!=null){
v++;
}
}while(r!=null);
Object[] row = new String[v];
do{
r = br.readLine();
if(r!=null){
for (int i = 0; i < v; i++) {
int ix = r.indexOf(";");
row[i] = r.substring(0, ix);
r = r.substring(ix+1);
int zn = r.indexOf(";");
row[i] += r.substring(0, zn);
r = r.substring(zn+1);
int xn = r.indexOf(";");
row[i] += r.substring(0, xn);
r = r.substring(xn+1);
int an = r.indexOf(";");
row[i] += r.substring(0, an);
table.addRow(row);
}
}
}while(r!=null);
br.close();
} catch (IOException e) {
}
}
Welches Debugging haben Sie versucht? Haben Sie versucht, "r" auszudrucken? Es sieht so aus, als würdest du die Anzahl der Zeilen zählen, aber niemals den "BufferedReader" zurücksetzen – phflack
Ich habe r gedruckt und es ist null. – Tbijo54
* Ich drucke r und es ist null * - Ich denke, es geht nie in Ihr 'if' so. – notyou