使用所有Swing文本组件都支持的read(…)和write(…)方法。简单的例子:
import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.text.*;class textareaLoad{ public static void main(String a[]) { final Jtextarea edit = new Jtextarea(30, 60); edit.setText("onentwonthree"); edit.append("nfournfive"); JButton read = new JButton("Read textareaLoad.txt"); read.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { try { FileReader reader = new FileReader( "textareaLoad.txt" ); BufferedReader br = new BufferedReader(reader); edit.read( br, null ); br.close(); edit.requestFocus(); } catch(Exception e2) { System.out.println(e2); } } }); JButton write = new JButton("Write textareaLoad.txt"); write.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { try { FileWriter writer = new FileWriter( "textareaLoad.txt" ); BufferedWriter bw = new BufferedWriter( writer ); edit.write( bw ); bw.close(); edit.setText(""); edit.requestFocus(); } catch(Exception e2) {} } }); Jframe frame = new Jframe("textarea Load"); frame.getContentPane().add( new JScrollPane(edit), BorderLayout.NORTH ); frame.getContentPane().add(read, BorderLayout.WEST); frame.getContentPane().add(write, BorderLayout.EAST); frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo( null ); frame.setVisible(true); }}


