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;
        }
  • 相关阅读:
    Emulator PANIC: Could not open: AVD2.3.1
    VC++ 6.0 快捷键
    eclipse 中文版 变成 英文版 方法
    SharedPreferences 用法
    subString
    Android键盘属性
    【Android异常】The specified child already has a parent. You must call removeView() on the child's parent first.
    ListView的ScrollListener
    Android 自定义格式的对话框
    Android ListView 设置
  • 原文地址:https://www.cnblogs.com/pastor/p/5156676.html
Copyright © 2011-2022 走看看