【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)
发布日期:2021-06-29 13:33:05 浏览次数:2 分类:技术文章

本文共 1857 字,大约阅读时间需要 6 分钟。

实现数据进行文件的存储和读写。

本软件也就到此结束了。
没多少可以讲的。
因为这个小软件也就8个类,主要学习的也就是一个分层思想的简单应用。

package cn.hncu.addr.dao;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.ArrayList;public class AddrDaoFile {    static final String FILE_NAME = "chx.data";    public static Object[] read() {        ArrayList list = new ArrayList();        ObjectInputStream in = null;        try {            in = new ObjectInputStream(new FileInputStream(FILE_NAME));            Object obj;            //**对象流的读不能用available()<=0来判断读完数据,而应该用异常来确定是否读到结束            while(true){                obj = in.readObject();                list.add(obj);            }        } catch (Exception e) {            //读到文件末尾,就是出异常,通过这来判断是否读到结束            //因此,本程序中,这里是正常的文件读取结束,不是我们之前认为的出异常--所以不输出异常信息            //e.printStackTrace();        }finally{            try {                if(in!=null){                    in.close();                }            } catch (IOException e) {                e.printStackTrace();            }        }        Object objs[] =list.toArray();        if(objs==null){            objs = new Object[0];        }        return objs;    }    public static boolean write(Object[] objs) {        ObjectOutputStream out = null;        try {            out = new ObjectOutputStream(new FileOutputStream(FILE_NAME));            for(Object obj:objs){                out.writeObject(obj);            }        } catch (Exception e) {            e.printStackTrace();            return false;        }finally{            if(out!=null){                try {                    out.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return true;    }}

转载地址:https://chenhx.blog.csdn.net/article/details/51020718 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:HDOJ 1058 Humble Numbers(打表过)
下一篇:【7】JAVA---地址App小软件(AddrBusiness.class)(逻辑层)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月08日 14时16分57秒