注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Fly to the Sky!

很多人因为寂寞而错爱一个人,更多人因为错爱一个人而寂寞一生。

 
 
 

日志

 
 

读写序列化文件  

2010-03-31 18:22:58|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
   
   /***
     * 读取数据库并将数据序列化写入文件
     * @param filedir
     * @param limit
     * @param offset
     * @throws IOException
     */
    public void writeToFile(String filedir, int limit, int offset){
        try{
            FileOutputStream fos = new FileOutputStream(filedir);
            ObjectOutputStream oos = new ObjectOutputStream(fos);
            Blog blog;
            DataUnit data;
           
            KeywordAllCheckTestTwo.init();
            List<KeyWordResultBack> aa = getSuspectArticles(limit, offset);

            for(KeyWordResultBack kr : aa){
                    ............
                    data = new DataUnit(userNickname, content, title);
                    oos.writeObject(data);
                    count++;
                }
            }
            oos.close();
        }catch(IOException e){
            e.printStackTrace();
        }
    }

/**
     *从文件中读取对象并存入list
     * @param dataDir
     * @return
     */
    public static List<DataUnit> readToList(String dataDir){
        try{
            ObjectInputStream in = new ObjectInputStream(new FileInputStream(dataDir));
            List<DataUnit> list = new ArrayList<DataUnit>();
            DataUnit data;
            boolean re = true;

            while(re){
                try{
                    data = (DataUnit)in.readObject();
                    list.add(data);
                }catch(EOFException eofe){
                    logger.debug("Throws EOFException 读到文件结束符!");  
                    re=false;  
                }catch(Exception e){
                    re = false;
                    e.printStackTrace();
                }
            }
            in.close();
            blogNums = list.size();
            return list;
            }catch(FileNotFoundException e){
                e.printStackTrace();
                return null;
            }catch(IOException e){
                e.printStackTrace();
                return null;
            }
    }

import java.io.Serializable;
/***
 * 封装序列化对象
 * @author Linsa.liu
 *
 */
public class DataUnit implements Serializable {

    private static final long serialVersionUID = -1888289466016478141L;
   
    private String userNickname = "";
    private String content = "";
    private String title = "";
   
    public DataUnit(String userNickname, String content, String title){
        this.userNickname = userNickname;
        this.content = content;
        this.title = title;
    }

    public String getUserNickname(){
        return userNickname;
    }
   
    public String getContent(){
        return content;
    }
   
    public String getTitle(){
        return title;
    }
}
  评论这张
 
阅读(879)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018