你好工作在一个小的程序,将数据写入文件。我正在使用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