テキストファイルのテキストをテーブルに配置しようとしましたが、ボタンを押したときにテーブルに表示します。それだけで動作しないエラーは表示されません。誰かが理由と方法を説明してください。テキストは、 EOFが既に返されます TextFileからテキストを取得してテーブルに配置する方法
do{
r = br.readLine();
if(r!=null){
[...]
}
}while(r!=null);
r = br.readLine();
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) {
}
}
どのデバッグを試しましたか?あなたは 'r'を印刷しようとしましたか?あなたは行数を数えるように見えますが、 'BufferedReader'をリセットすることはありません – phflack
私はrを印刷しました。それはnullです。 – Tbijo54
*私はrを印刷し、それはnullです* - 私は決してあなたの 'if'に入ることはないと思います。 – notyou