java如何将一个序列化对象添加到压缩文件中
来源:互联网 发布:jira mysql驱动 win7 编辑:程序博客网 时间:2024/06/10 18:32
一开始的思路是在CheckedOutputStream中添加ObjectOutputStream
再把CheckedOutputStream给ZipOutputStream
最后用ObjectOutputStream进行序列化,但是里面写不了内容。
最后发现要先把ZipOutputStream给ObjectOutputStream 最后用ObjectOutputStream 实现序列化
下面是代码:
package Number_1802;/** *将一个序列化的对象添加到压缩文件 *要将ZipOutputStream 添加到 ObjectOutputStream 中 *不能是ObjectOutputStream添加到ZipOutputStream中,否则创建的文件写不了内容 * * */import java.io.*;import java.util.zip.*;class Ser implements Serializable {String s;public Ser(String ss) {s = ss;}}public class think {public static void main(String[] args) throws IOException {// ObjectOutputStream out1=new ObjectOutputStream(new// FileOutputStream("F:/IOtest/b/<span style="font-family: Arial, Helvetica, sans-serif;">SerZip</span><span style="font-family: Arial, Helvetica, sans-serif;">.txt"));</span>CheckedOutputStream c = new CheckedOutputStream(new FileOutputStream("F:/IOtest/b/SerZip.zip"), new Adler32());ZipOutputStream zout = new ZipOutputStream(c);
// BufferedOutputStream out=new BufferedOutputStream(zout);
//写条目zout.putNextEntry(new ZipEntry("ser2.txt"));ObjectOutputStream out1 = new ObjectOutputStream(zout);out1.writeObject(new Ser("aaaa"));// out.flush();// out.close();zout.close();out1.close();}//}
此时压缩文件
SerZip.zip
里面的条目ser2.txt是有内容的 并且里面的内容实现的序列化
0 0
- java如何将一个序列化对象添加到压缩文件中
- Java中如何序列化一个对象
- Java 中如何序列化一个对象
- Java 中如何序列化一个对象
- Java中如何序列化一个对象
- java将序列化对象存到文件中
- 将java对象序列化到本地
- [Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
- 如何将一个Java对象写到文件里
- 将java类对象序列化到文件里
- vue将对象新增的属性添加到检测序列
- Java序列化 如何把多个对象存储在一个文件中
- 如何将EXT添加到项目中
- 如何将TextBox添加到dataGridView中
- 如何将项添加到缓存中
- 如何序列化和反序列化一个java对象
- 如何将对象持久化到数据库中BLOB
- 如何将对象读写到 XML 中
- leetcode:Roman to Integer
- 继承AppCompatActivity如何实现无标题
- Rational Rose Enterprise Edition安装使用
- 学习笔记5
- leetcode 160:Intersection of Two Linked Lists
- java如何将一个序列化对象添加到压缩文件中
- 使用ServerSocketChannel与SocketChannel实现的CS模式
- UI基础-05 HelloWorld 工程中的故事板文件
- xwiki 7.14 Windows安装教程(jetty + MySQL5.7+jdk1.7)
- Java中 ==和equals方法的区别
- 在程序中添加广告
- 蓝桥杯 未名湖边的烦恼 (算法训练)
- 信息提醒之对话框(AlertDialog + ProgressDialog)-更新中
- HDOJ 1005 Number Sequence