存在這是當我嘗試在* .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的給了我很多的錯誤。我怎麼能解決這個問題?
既然這樣,你可以簡單地從FileNotFoundException異常異常處理程序返回。 – Ingo