Как исправить ошибки в кнопке «Сохранить в файл» в NetBeans?

1
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileReader;


private void btnFileSaveActionPerformed(java.awt.event.ActionEvent evt) {                                            
    // TODO add your handling code here:

    BufferedWriter bfw = new BufferedWriter(new FileWriter("D:\\CedulaList.txt"));

                  for (int i = 0 ; i < tableCedula.getRowCount(); i++)
                  {

                    for(int j = 0 ; j < tableCedula.getColumnCount();j++)
                    {
                        bfw.newLine();
                        bfw.write((String)(tableCedula.getValueAt(i,j)));
                        bfw.write("\t");;
                    }
                  }
                  bfw.close();



}   

я, кажется, не понимаю, как это решить.. ошибка говорит: "незарегистрированное исключение IOException; должно быть пойманным или объявленным, чтобы быть выброшенным.

Преобразуйте в try-with-resources. "

Теги:
netbeans
jtable

2 ответа

0
Лучший ответ

Вам нужно бросить/попытаться поймать как:

private void btnFileSaveActionPerformed(java.awt.event.ActionEvent evt) 
{                                            
   try{
      BufferedWriter bfw = new BufferedWriter(new FileWriter("D:\\CedulaList.txt"));

              for (int i = 0 ; i < tableCedula.getRowCount(); i++)
              {

                for(int j = 0 ; j < tableCedula.getColumnCount();j++)
                {
                    bfw.newLine();
                    bfw.write((String)(tableCedula.getValueAt(i,j)));
                    bfw.write("\t");;
                }
              }
   }catch(Exception ex){

   }finally{
      if(bfw != null){
         bfw.close();
      }
   }    
}
  • 0
    Здравствуй. спасибо за ваш код. Я использовал его, и он только создает файл сохранения. но внутри текстового файла ничего нет.
  • 0
    @theblackaccord Добро пожаловать. Я думаю, что вы не записываете какие-либо данные в файл. Пожалуйста, проверьте, предоставляет ли tableCedula.getValueAt (i, j) какие-либо данные или нет. И, дайте мне знать, если у вас возникнут какие-либо проблемы.
0

Добавить предложение throws в подпись метода

private void btnFileSaveActionPerformed(java.awt.event.ActionEvent evt) throws IOException {    

или использовать блок try catch

private void btnFileSaveActionPerformed(java.awt.event.ActionEvent evt) {                                            
    // TODO add your handling code here:
   try {
    BufferedWriter bfw = new BufferedWriter(new FileWriter("D:\\CedulaList.txt"));

                  for (int i = 0 ; i < tableCedula.getRowCount(); i++)
                  {

                    for(int j = 0 ; j < tableCedula.getColumnCount();j++)
                    {
                        bfw.newLine();
                        bfw.write((String)(tableCedula.getValueAt(i,j)));
                        bfw.write("\t");;
                    }
                  }
                  bfw.close();
    } catch(IOException e){
         //Handle the exception
    }


}   
  • 0
    Здравствуй. Спасибо за помощь. только где я могу добавить код исключения throws? я использую редактор jframe и не могу редактировать код в закрытой области void. Благодарю.
  • 0
    Почему вы не можете изменить исходный код?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню