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);
        }
    
    }
  • 相关阅读:
    MOSS中实现自动上传图片
    2008年最后一天了
    MOSS中使用无刷新的日历日程控件破解版
    UC R2 Metro Tranning
    明智IT, 逆势成长概述
    RMS Client如何使用AD组策略部署
    MOSS & Project Server 2007
    MOSS & SSO 系列2
    Dynamics AX 2009 Trainning
    MOSS & SSO 系列4
  • 原文地址:https://www.cnblogs.com/dulute/p/10599082.html
Copyright © 2011-2022 走看看