使用JFileChooser保存文本文件

时间:2014-11-16 01:20:44

标签: jfilechooser

我正在编写一个小程序,用户在文本字段中输入一些信息,然后可以选择使用JFileChooser保存该信息。我一直无法弄清楚如何保存它。我究竟做错了什么?先感谢您。

   public class Program implements ActionListener{
        JMenuItem loadMenuItem, saveMenuItem, quitMenuItem;
        JFrame frame;
        JPanel mainPanel, inputPanel, listPanel;
        JLabel firstNameLabel, lastNameLabel, rentLabel, listLabel;
        JTextField firstNameTextField, lastNameTextField, rentTextField;
        JButton addButton;
        JList list;
        DefaultListModel<TenantInfo> listModel;
        JScrollPane scrollPane;
        public ArrayList<TenantInfo>tenantInfo;

    private void saveFile() {
            // TODO Auto-generated method stub

            JFileChooser jfc = new JFileChooser();
            int userSelected = jfc.showSaveDialog(null);
            if(userSelected == JFileChooser.APPROVE_OPTION){
                try{
                    FileOutputStream fos = new FileOutputStream(jfc.getSelectedFile());
                    ObjectOutputStream oos = new ObjectOutputStream(fos);

                    for(TenantInfo t : tenantInfo){
                        oos.writeObject(t);
                    }
                    oos.writeObject(tenantInfo.get(0));

                    oos.close();
                    fos.close();
                }catch(Exception ex){
                    ex.printStackTrace();
                }

            }

0 个答案:

没有答案