18.6.5 存储和数据恢复
来源:互联网 发布:淘宝新手如何做推广 编辑:程序博客网 时间:2024/05/17 15:36
下边的示例展示了通过字节流写入文件, 然后再通过字节流读入, 结果保持了一致性. 这点很重要, 也就是说无论平台如何, 硬件如何, DataOutputStream输出的流都可以通过DataInputStream流正常读取.
package com.cnsuning.file;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class StoringAndRecoveringData {public static void main(String[] args) {String file = "D:\\test.txt";try {DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)));out.writeUTF("start");out.writeInt(11);out.writeDouble(11.5);out.writeBoolean(true);out.writeUTF("end");out.close();DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(file)));System.out.println(in.readUTF());System.out.println(in.readInt());System.out.println(in.readDouble());System.out.println(in.readBoolean());System.out.println(in.readUTF());} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
特别的, 使用writeUTF时, JAVA使用特殊的UTF编码, 对ASCII字符使用一个字节编码, 对其它字符使用2-3个字节编码, 并使用前两位字节保存字符长度, 因为JAVA对UTF编码略有改动, 使用其它程序读取JAVA编写的UTF文件时需要特殊处理.
0 0
- 18.6.5 存储和数据恢复
- 存储和恢复数据
- MySQL 存储过程和函数以及数据恢复和备份
- 移动设备和存储卡数据恢复如何才能实现
- 恢复相机存储卡数据,相机存储卡 数据恢复
- Android数据存储恢复机制
- NetApp3120存储数据恢复_RAID数据恢复过程
- 数据备份和恢复
- 备份与数据恢复的存储过程
- Fat32文件系统存储原理及数据恢复
- 手机存储卡数据丢失恢复步骤
- 单反数码相机存储卡数据恢复
- EVA 4400存储数据恢复报告
- ceph存储 PG的数据恢复过程
- Fat32文件系统存储原理及数据恢复
- raid数据恢复_EMC FC AX-4存储崩溃恢复
- 备份和恢复持久性数据的Docker卷存储驱动--Convoy
- 《Android开发艺术探索》笔记——Activity异常终止时存储和恢复数据
- C语言
- redis 主从复制
- 关于lsnrctl 的简写字母组合
- hdu1166 敌兵布阵
- 探索hash_set
- 18.6.5 存储和数据恢复
- min_element()与max_element()
- a+++++b 运算逻辑
- 函数调用栈与活动记录
- HttpClient 教程
- iOS应用内置付费 In-App Purchase 详细介绍(IAP详解)
- HNU 12813 Restore Calculation
- 能将PDF文件转换成PPT吗,怎么转换?
- 分形理论在图像处理中的应用研究(综述)