在此代码中:
protected void open() {
if (fc.showOpenDialog(Main.this) == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
}
}
如何获取file
的内容并将其设置为名为textarea
的文本区域?
答案 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 ...如果它是一个非常大的文件,那就不好了,但比委托给一个单独的线程更简单。