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;
        }
  • 相关阅读:
    css深入理解vertical-align
    css深入理解之overflow
    深入理解CSS中的margin
    深入理解line-height
    深入理解css之float
    javascript正则表达式
    深入理解css之absolute
    _splitpath / _wsplitpath 将绝对路径分割为盘符、路径、文件名、扩展名。
    cocos2d-x环境的搭建之xcode-本人亲历成功搭建!
    lua语法
  • 原文地址:https://www.cnblogs.com/pastor/p/5156676.html
Copyright © 2011-2022 走看看