Здравствуйте, работайте над небольшой программой, которая записывает данные в файл. Я использую оператор if else для проверки, поэтому мне нужен класс/декларация PrintWriter и FileWriter в отдельном методе. Затем я вызываю этот метод с помощью конструктора основного класса. Проблема, с которой я столкнулась, - это когда я переместил класс Printwriter на свой собственный метод. Я больше не могу получить доступ к нему с помощью кнопки click aciton l isener.Класс PrintWriter в отдельном методе
КОД:
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
Спасибо, это сработало. Я не понял, когда вы определяете переменную в блоке try, она видна только внутри этого оператора. Я предположил, что это классный класс –