zoukankan      html  css  js  c++  java
  • File缓存

    /**
         * 保存对象
         * @param ser
         * @param file
         * @throws IOException
         */
        public boolean saveObjectList(ArrayList<NewsType> ser, String file) {
            FileOutputStream fos = null;
            ObjectOutputStream oos = null;
            try{
                fos = openFileOutput(file, MODE_PRIVATE);
                oos = new ObjectOutputStream(fos);
                oos.writeObject(ser);
                oos.flush();
                oos.close();
                return true;
            }catch(Exception e){
                e.printStackTrace();
                return false;
            }finally{
                try {
                    oos.close();
                } catch (Exception e) {}
                try {
                    fos.close();
                } catch (Exception e) {}
            }
        }
     
     
        /**
         * 读取对象
         * @param file
         * @return
         * @throws IOException
         */
        public ArrayList<NewsType> readObjectList(String file){
            if(!isExistDataCache(file))
                return null;
            FileInputStream fis = null;
            ObjectInputStream ois = null;
            try{
                fis = openFileInput(file);
                ois = new ObjectInputStream(fis);
                return (ArrayList<NewsType>)ois.readObject();
            }catch(FileNotFoundException e){
            }catch(Exception e){
                e.printStackTrace();
                //反序列化失败 - 删除缓存文件
                if(e instanceof InvalidClassException){
                    File data = getFileStreamPath(file);
                    data.delete();
                }
            }finally{
                try {
                    ois.close();
                } catch (Exception e) {}
                try {
                    fis.close();
                } catch (Exception e) {}
            }
            return null;
        }
  • 相关阅读:
    利用border-radius画椭圆
    关于使用svg构建六边形蜂巢列表的方式
    JavaScript拖拽效果的原理及实现
    逆战班-JS的形参与实参
    前端面试&笔试汇总
    less学习---less的混合(mixin)
    less学习---less的嵌套规则
    less学习----less变量
    vue-cli3实现将数据导出为Excel表
    js中apply和call方法浅析
  • 原文地址:https://www.cnblogs.com/pastor/p/5156676.html
Copyright © 2011-2022 走看看