你好工作在一個小的程序,將數據寫入文件。我正在使用if else語句進行驗證,因此我需要在單獨的方法中使用PrintWriter和FileWriter類/聲明。然後我用主類的構造函數調用這個方法。我遇到的問題是當我將Printwriter類移到它自己的方法時,我無法再從我的按鈕單擊aciton l istener訪問它。PrintWriter類在一個單獨的方法
CODE:
private void OpenFilePW(){
try{
String inputFileName = "addressBook.txt";
FileWriter fw = new FileWriter(inputFileName, true);
PrintWriter outputFile = new PrintWriter(fw);
}catch(IOException error){
JOptionPane.showConfirmDialog(null, error);
}
}
當使用OUTPUTFILE。我得到一個錯誤,因爲它找不到outputFile。爲什麼不做這項工作?
可能是一個範圍問題? 'outputFile'只在'try'塊中定義,所以在其他地方使用它顯然是一個問題。也許讓它成爲一個實例變量? – jackarms 2014-09-05 03:22:16
感謝此工作。我沒有意識到,當你在try塊中定義一個變量時,它只能在該語句中可見。我認爲這是類寬 – 2014-09-05 04:09:04