これは、*.txt ファイル内の特定のテキストを読み取ろうとするときに使用するコードです。
public void readFromFile(String filename, JTable table) {
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader(filename));
String a,b,c,d;
for(int i=0; i<3; i++)
{
a = bufferedReader.readLine();
b = bufferedReader.readLine();
c = bufferedReader.readLine();
d = bufferedReader.readLine();
table.setValueAt(a, i, 0);
table.setValueAt(b, i, 1);
table.setValueAt(c, i, 2);
table.setValueAt(d, i, 3);
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
//Close the reader
try {
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
そして、次のように呼び出されます。
readFromFile("C:/data/datafile.txt", table1)
問題は次のとおりです。プログラムを初めて開いたときに、読み取る予定の *.txt ファイルが存在しないため、関数を使用できると思いましたexists()
。私は何をすべきかわかりませんが、これを試しました:
if(("C:/data/datafile.txt").exists()) {
readFromFile("C:/data/datafile.txt", table1)
}
NetBeans で多くのエラーが発生するため、機能していません。どうすればこれを修正できますか?