如何将文本从文件移动到文本区域?

时间:2011-10-15 18:20:12

标签: java file jtextarea

在此代码中:

protected void open() {
    if (fc.showOpenDialog(Main.this) == JFileChooser.APPROVE_OPTION) {
        File file = fc.getSelectedFile();
    }
}

如何获取file的内容并将其设置为名为textarea的文本区域?

2 个答案:

答案 0 :(得分:6)

使用所有Swing文本组件提供的API来读取文件。类似的东西:

FileReader reader = new FileReader( file );
BufferedReader br = new BufferedReader(reader);
textArea.read( br, null );
br.close();

答案 1 :(得分:3)

我假设您想将其作为文本阅读?

如果您乐意使用第三方库,我个人会使用Guava,这会让它变得微不足道:

// This is assuming the file is UTF-8. If not, change appropriately.
String text = Files.toString(file, Charsets.UTF_8);
textarea.setText(text);

请注意,这会在UI线程中加载文件,这会在加载时挂起UI ...如果它是一个非常大的文件,那就不好了,但比委托给一个单独的线程更简单。