Пожалуйста, объясните следующий код - PullRequest
0 голосов
/ 05 октября 2011
public void open()
{
    int returnVal = jfilechooser.showOpenDialog(jf); //jf is JFrame's reference
    if(returnVal == JFileChooser.APPROVE_OPTION)
    {
        //to erase any text in the text area before adding new text
        jtextarea.setText(null);
        try
        {
            String fileName = jfilechooser.getSelectedFile().getPath();
            String show=jfilechooser.getSelectedFile().getName();
            Reader in = new FileReader(jfilechooser.getSelectedFile());
            char[] buff = new char[100000];
            int nch;
            while((nch = in.read(buff, 0, buff.length)) != -1)
            jtextarea.append(new String(buff, 0, nch));
            String fileContent = jtextarea.getText();
            jf.setTitle(show+" : S-Textpad");
        }
        catch(FileNotFoundException x)
        {}
        catch(IOException ioe)
        {
            System.err.println("I/O Error on Open");
        }
    }
}

1 Ответ

2 голосов
/ 05 октября 2011

Это выглядит так:

  • открывает диалог выбора файла, чтобы пользователь мог выбрать файл
  • если пользователь не нажал кнопку Отмена, если затем читает содержимое файла
  • затем добавляет этот контент в текстовую область
  • и, наконец, устанавливает заголовок фрейма для выбранного имени файла плюс статическую строку

Однако я не знаю, компилируется ли код, и есть хотя бы бесполезная строка:

String fileContent = jtextarea.getText();
...