Java txt加载代码不起作用,我不知道为什么

时间:2018-04-17 08:42:09

标签: java textbox loading

JFileChooser ch = new JFileChooser();
    if(ch.showOpenDialog(this)==JFileChooser.APPROVE_OPTION){
        try{
            File file = ch.getSelectedFile();
            BufferedReader br = new BufferedReader(new FileReader(file.getPath()));
            while(br.readLine() != null){
                textArea1.setText(br.readLine());
                textArea1.setText("\n");
            }
        }catch (FileNotFoundException ex) {}catch (IOException ex) {}
    }

所以我想为我的课程编写程序,我将从我将选择的文件中加载txt数据,然后我将在文本框中编写,然后我将继续。但我失败了。我不知道为什么,但它在文本框中没有显示任何内容。 此外,我想将代码传输到表并编辑它,然后保存它。但我也失败了。

1 个答案:

答案 0 :(得分:2)

您应该将要显示的文本收集到StringBuilder中,然后显示它:

String line = null;
StringBuilder sb = new StringBuilder();
while((line = br.readLine()) != null) {
    sb.append(line);
    sb.append("\n");
}
textArea1.setText(sb.toString());