zoukankan      html  css  js  c++  java
  • FileReader和FileWriter

    public class Ftest extends JFrame{
        private static final long sertalVersionUID = 1L;
        private JPanel jContentPane = null;
        private JTextArea jTextArea = null;
        private JPanel controlPane = null;
        private JButton openButton = null;
        private JButton closeButton = null;
        
        private JTextArea geJTextArea(){
            if(jTextArea == null){
                jTextArea = new JTextArea();
            }
            return jTextArea;
        }
        private JPanel getControlPanel(){
            if(controlPane == null){
                controlPane = new JPanel();
                controlPane.setLayout(new FlowLayout());
                controlPane.add(getOpenButton(),null);
                controlPane.add(getCloseButton(),null);
            }
            return controlPane;
        }
        private JButton getOpenButton() {
            if(openButton == null){
                openButton = new JButton();
                openButton.setText("写入文件");
                openButton.addActionListener(new ActionListener() {
                    
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        // TODO Auto-generated method stub
                        File file = new File("word.txt");
                        try {
                            FileWriter out = new FileWriter(file);
                            String s = jTextArea.getText();
                            out.write(s);
                            out.close();
                        } catch (Exception e1) {
                            // TODO: handle exception
                            e1.printStackTrace();
                        }
                    }
                });
            }
            return openButton;
        }
        
        private JButton getCloseButton(){
            if(closeButton == null){
                closeButton = new JButton();
                closeButton.setText("读取文件");
                closeButton.addActionListener(new ActionListener() {
                    
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        // TODO Auto-generated method stub
                        File file = new File("word.txt");
                        try {
                            FileReader in = new FileReader(file);
                            char byt[] = new char[1024];
                            int len = in.read(byt);
                            jTextArea.setText(new String(byt,0,len));
                            in.close();
                        } catch (Exception e1) {
                            // TODO: handle exception
                            e1.printStackTrace();
                        }
                    }
                });
            }
            return closeButton;
        }
        
        private void initialize(){
            this.setSize(300,200);
            this.setContentPane(getJContentPane());
            this.setTitle("JFrame");
        }
        
        private JPanel getJContentPane(){
            if(jContentPane == null){
                jContentPane = new JPanel();
                jContentPane.setLayout(new BorderLayout());
                jContentPane.add(geJTextArea(),BorderLayout.CENTER);
                jContentPane.add(getControlPanel(), BorderLayout.SOUTH);
            }
            return jContentPane;
        }
        
        public Ftest(){
            super();
            initialize();
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Ftest thisClass = new Ftest();
            thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            thisClass.setVisible(true);
        }
    
    }
  • 相关阅读:
    shell 命令
    unzip解压失败 添加tar 解压
    tomcat
    Linux常用命令
    压缩归档与解压
    Linux的任务计划管理
    A01. openstack架构实战-openstack基本环境准备
    ubuntu16.04 server版破解密码
    Ubuntu Server 18.04 网络设置不生效的解决
    带宽单位 Mbps 及换算方式
  • 原文地址:https://www.cnblogs.com/dulute/p/10599082.html
Copyright © 2011-2022 走看看