将对象保存到文件

       从文件读取对象

 

       /**
         * get file path from object file
         * @return
         */
        private Object getPath() {
            FileInputStream fin=null;
            ObjectInputStream ios=null;  
            StringBuffer exportdir = new StringBuffer().append(Glob.tempdir());
            if(exportdir.charAt(exportdir.length()-1) != File.separatorChar)
                    exportdir.append(File.separator);
            exportdir.append("saveExportAuditLogsExcelPath.bin");
            Object path = "";
            try {
               
                fin = new FileInputStream(exportdir.toString());
                ios = new ObjectInputStream(fin);
                path = ios.readObject();
                ios.close();
                fin.close();
            } catch (FileNotFoundException e) {
                    logger.error(e);
                    e.printStackTrace();
            } catch (IOException e) {
                    logger.error(e);
                    e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            return path;
        }

 

 

 

将对象存入到文件

/**
         * save file path to object file
         * @param path
         */
        private void savePath(Object path) {
            FileOutputStream fos;
            StringBuffer exportdir = new StringBuffer().append(Glob.tempdir());
            if(exportdir.charAt(exportdir.length()-1) != File.separatorChar)
                    exportdir.append(File.separator);
            exportdir.append("saveExportAuditLogsExcelPath.bin");
            try {
               
                    fos = new FileOutputStream(exportdir.toString());
                    ObjectOutputStream oos = new ObjectOutputStream(fos);
                    oos.writeObject(path);
                    oos.close();
                    fos.close();
            } catch (FileNotFoundException e) {
                    logger.error(e);
                    e.printStackTrace();
            } catch (IOException e) {
                    logger.error(e);
                    e.printStackTrace();
            }
        }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值