java基础第21课

网友投稿 225 2022-09-30

java基础第21课

work101.javapackage test06;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.WindowConstants;public class work101 extends JFrame{private static final long serialVersionUID = 1L;private JPanel contentPanel = null;private JTextArea textArea1 = null;private JPanel controlJPanel = null;private JButton openButton = null;private JButton closeButton = null;//第六步private JButton getOpenButton(){if(openButton == null) {openButton = new JButton();openButton.setText("写入文件");openButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e){// TODO Auto-generated method stubFile file1 = new File("work.txt");if (file1.exists()) {try {FileWriter out1 = new FileWriter(file1);String str1 = textArea1.getText();out1.write(str1);out1.close(); } catch (Exception e2) {e2.printStackTrace(); } }else {work101.createFile(); } } }); }return openButton; }//第七步private JButton getClosebButton(){if(closeButton == null) {closeButton = new JButton();closeButton.setText("读取文件");closeButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e){File file1 = new File("work.txt");if (file1.exists()) {try {FileReader reader = new FileReader(file1);char[] contents = new char[1024];int length = reader.read(contents);textArea1.setText(new String(contents,0,length));reader.close(); } catch (Exception e2) {e2.printStackTrace(); } } } }); }return closeButton; }//第二步public work101(){this.setTitle("文件操作");this.setSize(500,500);this.setContentPane(getContentJPanel());this.setVisible(true);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); }//第三步private JPanel getContentJPanel(){if (contentPanel == null) {contentPanel = new JPanel();contentPanel.setLayout(new BorderLayout());contentPanel.add(getJTextArea(),BorderLayout.CENTER);contentPanel.add(getControlpPanel(),BorderLayout.SOUTH); }return contentPanel; }//第四步private JTextArea getJTextArea(){if (textArea1 == null) {textArea1 = new JTextArea(); }return textArea1; }//第五步private JPanel getControlpPanel(){if (controlJPanel == null) {controlJPanel = new JPanel();controlJPanel.add(getOpenButton());controlJPanel.add(getClosebButton()); }return controlJPanel; }//第六步半public static void createFile(){File file1 = new File("work.txt");if (!file1.exists()) {try {file1.createNewFile();System.out.println("文件已创建"); } catch (Exception e) {e.printStackTrace(); } } }//第一步public static void main(String[] args){work101 swork1 = new work101(); }}work102.javapackage test06;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class work102{public static void main(String[] args){String[] contents = new String[]{"西游记","三国演义","水浒传"};File file1 = new File("work.txt");if (file1.exists()) {try {FileWriter fileWriter1 = new FileWriter(file1);BufferedWriter bufferedWriter1 = new BufferedWriter(fileWriter1);for (int i = 0; i < contents.length; i++) {bufferedWriter1.write(contents[i]);bufferedWriter1.newLine(); }bufferedWriter1.close();fileWriter1.close(); } catch (Exception e) {e.printStackTrace(); } }else {work102.createFile(); }try {FileReader fileReader1 = new FileReader(file1);BufferedReader bufferedReader1 = new BufferedReader(fileReader1);String str1 = null;int i = 1;while ((str1 = bufferedReader1.readLine()) != null) {System.out.println("第" + i + "行:" + str1);i++; }bufferedReader1.close();fileReader1.close(); } catch (Exception e) {e.printStackTrace(); } }//function end//private static void createFile(){File file1 = new File("work.txt");if (file1.exists()) {file1.delete();System.out.println("文件删除"); }else {try {file1.createNewFile();System.out.println("文件创建"); } catch (Exception e) {e.printStackTrace(); } } }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:shell免交互
下一篇:IDEA的Swing可视化插件JFormDesigner详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~