请解释以下代码

时间:2011-10-05 02:29:13

标签: java file jfilechooser filereader

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 个答案:

答案 0 :(得分:2)

它看起来像:

  • 打开“文件选择器”对话框,以便用户可以选择文件
  • 如果用户没有单击取消,则读取文件内容
  • 然后将该内容附加到文本区域
  • 最后将帧标题设置为所选文件名加上一个静态字符串

但是我不知道代码是否编译并且至少有一条无用的行:

String fileContent = jtextarea.getText();