Как переместить текст из файла в текстовую область? - PullRequest
1 голос
/ 15 октября 2011

В этом коде:

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

Как мне получить содержимое file и установить его в текстовую область с именем textarea?

Ответы [ 2 ]

6 голосов
/ 15 октября 2011

Используйте API, предоставляемый всеми текстовыми компонентами Swing, для чтения файла. Что-то вроде:

FileReader reader = new FileReader( file );
BufferedReader br = new BufferedReader(reader);
textArea.read( br, null );
br.close();
3 голосов
/ 15 октября 2011

Я предполагаю, что вы хотите прочитать его как текст?

Если вы счастливы использовать стороннюю библиотеку, я бы лично использовал Гуава , что делает его тривиальным:

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

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

...