黑马程序员----对象持久化、合并流与切割流
来源:互联网 发布:绵阳师范学院网络课程 编辑:程序博客网 时间:2024/04/20 13:54
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
对象存在堆内存中的
把对象存在硬盘中叫做对象的持久化存储或者叫序列化
每个类都有一个固定的标记UID,就是为了序列化的方便
通过static修饰的不能序列化,transient 修饰的不能序列化
代码如下:
/* * 每个类都有一个固定的标记UID,为了序列化方便 * static修饰的不能序列化,transient 修饰的不能序列化
实现Serializable接口该接口没有方法称之为标机接口
*/public class persion implements Serializable{//自定义UIDpublic static final long serialVersionUID=42L;private String name;static int age;transient String content;public persion(String name,int age,String count) {this.name=name;this.age = age;this.content = count;}public String toString(){return"name="+name+"--age="+age+"---"+content;}}
public class persionDemo {public static void main(String[] args)throws Exception{write();reader();}public static void write() throws Exception{ObjectOutputStream objout = new ObjectOutputStream(new FileOutputStream("D:\\持久化.object"));persion persion = new persion("张三", 31,"哈哈哈") ;objout.writeObject(persion);objout.close();}public static void reader() throws Exception{ObjectInputStream objin =new ObjectInputStream(new FileInputStream("D:\\持久化.object"));persion persion = (persion)objin.readObject();System.out.println(persion.toString());}}通过SequenceInputStream实现流的合并,重要代码:
Vector<InputStream> vector = new Vector<InputStream>();vector.add(new FileInputStream("D:\\1.park"));vector.add(new FileInputStream("D:\\2.park"));vector.add(new FileInputStream("D:\\3.park"));vector.add(new FileInputStream("D:\\4.park"));vector.add(new FileInputStream("D:\\5.park"));Enumeration<InputStream> en= vector.elements();SequenceInputStream sqis = new SequenceInputStream(en);FileOutputStream out = new FileOutputStream("D:\\合并流.jpg");int len=0;while((len=sqis.read())!=-1){out.write(len);}out.close();
0 0
- 黑马程序员----对象持久化、合并流与切割流
- “黑马程序员"Properties PrintWriter 合并流 切割
- 《黑马程序员》 合并流之文件切割与合并的工具类
- 黑马程序员-文件的切割与合并
- 黑马程序员--IO流(Properties、打印流 、文件切割与合并)
- 黑马程序员------IO中合并流和切割文件
- 黑马程序员-----file文件切割与合并(黑马视频)
- 黑马程序员—异常+IO流File类+Properties+PrinWriter+合并流+切割文件+对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStre
- 黑马程序员——文件的切割,与合并
- 黑马程序员—文件的切割与合并
- 黑马程序员——文件的切割与合并
- 黑马程序员_Java基础_IO流_打印流,合并流,分割文件,对象持久化,管道流...其他常用流
- 黑马程序员——File类、Properties、打印流、合并流、切割流
- 黑马程序员——>第二十天<io流(File-Proterties-合并流-切割文件)>
- 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
- IO流--文件切割合并&对象的序列化
- 黑马程序员-探究字节流四(应用文件切割合并)
- 黑马程序员——【Java】IO——流合并、切割
- notifacationmanager使用原理
- 串口的RTL实现原理分析
- face databases
- java 自定义annotation
- 获取应用在线时间长短(区分前后台)
- 黑马程序员----对象持久化、合并流与切割流
- how to change the port of tomcat
- sed用法
- 2014找工作总结 - 机会往往是留给有准备的人
- Linux suspend&resume
- Roman to Integer - LeetCode
- c#培训从入门到精通 首选广州传智播客
- 使用locals()获得类,进行分发
- linux特殊符号大全