private JButton getOpenButton() { if (openButton == null) { openButton = new JButton(); openButton.setText("写入文件"); // 修改按钮的提示信息openButton.addActionListener(new java.awt.event.ActionListener() { // 按钮的单击事件public void actionPerformed(ActionEvent e) { // 创建文件对象File file = new File("word.txt"); try { // 创建FileWriter对象FileWriter out = new FileWriter(file); // 获取文本域中文本String s = jTextArea.getText(); out.write(s); // 将信息写入磁盘文件out.close(); // 将流关闭 } catch (Exception e1) { e1.printStackTrace(); } } } ); } return openButton; } private JButton getCloseButton() { if (closeButton == null) { closeButton = new JButton(); closeButton.setText("读取文件"); // 修改按钮的提示信息closeButton.addActionListener(new java.awt.event.ActionListener() { // 按钮的单击事件public void actionPerformed(ActionEvent e) { File file = new File("word.txt"); // 创建文件对象try { // 创建FileReader对象FileReader in = new FileReader(file); char byt[] = new char[1024]; // 创建char型数组int len = in.read(byt); // 将字节读入数组// 设置文本域的显示信息jTextArea.setText(new String(byt, 0, len)); in.close(); // 关闭流 } catch (Exception e1) { e1.printStackTrace(); } } } ); } return closeButton; }
Comme le montre le segment de programme ci-dessus, au début, je pensais que les deux frappes recréaient le fichier woed.txt, alors ne l'ont-elles pas écrasé ?
En fait, ce n'est pas vrai. Le fichier word.txt créé par la classe File n'est pas vraiment créé. Si vous voulez vraiment le créer, vous. doit utiliser file.creatNewfile() En fait, new File("word.txt") est utilisé aux deux endroits, mais un cache est temporairement créé dans le disque .
Et comme le premier bouton a déjà été créé, le second l'utilisera directement (avec le même nom).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!