public static void main(String[] args) throws IOException { File file = new File("ThreadDemo\\src\\Demo2\\a.txt"); BufferedWriter bw = new BufferedWriter(new FileWriter(file)); BufferedReader br = new BufferedReader(new FileReader(file)); JFrame jf=new JFrame("sb"); JTextArea jta=new JTextArea(20,100); JButton jb1=new JButton("写入文件"); JButton jb2=new JButton("读取文件"); Box box1 = Box.createHorizontalBox(); Box box2 = Box.createVerticalBox(); jb1.addActionListener(e -> { try { String text = jta.getText(); bw.write(text); bw.flush(); jta.setText(""); } catch (IOException ioException) { ioException.printStackTrace(); } }); jb2.addActionListener(e -> { char[] chars = new char[1024]; int line=0; try { while ((line=br.read(chars))!=-1) { jta.setText(new String(chars,0,line)); } }catch (IOException e1){ } }); box2.add(jta); box2.add(box1); box1.add(jb1); box1.add(jb2); jf.add(box2); jf.setVisible(true); jf.pack(); }