DataInputStream和DataOutputStream用法细节探讨
来源:互联网 发布:mysql临时表查询数据 编辑:程序博客网 时间:2024/06/05 21:05
http://blog.csdn.net/fishwjy/article/details/38092985
DataInputStream和DataOutputStream都是Java中输入输出流的装饰类,用起来很方便。今天就来讨论一下使用该类时候遇到的编码问题。
使用16进制方式打开文件如下:
可以看出,第一个“世界”已经被截断,两个汉字都只被写入了低位,因此肯定乱码。
文件打开如下:
可以看出,读取前6字节并按照UTF-8解码就可以避免乱码。值得注意的是,String构造函数也可以指定对byte数组作其他编码方式的解码。例如:new String(b,0,6,"GBK")。同时使用writeUTF和readUTF可以免去程序猿对于长度的考虑,因为这两个函数为我们解决了长度问题,写入了文件,因此我们无需关心。但这样就使用了额外的空间去记录长度信息。
1 0
- DataInputStream和DataOutputStream用法细节探讨
- DataInputStream和DataOutputStream用法细节探讨
- DataInputStream和DataOutputStream用法细节探讨
- DataInputStream与DataOutputStream用法
- DataInputStream和DataOutputStream类
- DataInputStream和DataOutputStream
- DataInputStream和DataOutputStream
- DataInputStream和DataOutputStream类
- DataInputStream和DataOutputStream类
- DataInputStream和DataOutputStream
- DataOutputStream和DataInputStream
- DataInputStream和DataOutputStream
- 记录:DataInputStream和DataOutputStream
- Java DataInputStream 和 DataOutputStream
- DataInputStream与DataOutputStream的用法
- ByteArrayOutputStream、ByteArrayInputStream、DataOutputStream、DataInputStream用法
- DataInputStream和DataOutputStream源码理解
- java之DataInputStream和DataOutputStream
- java笔记-IO流-文件操作
- Linux网络编程之多播
- HDU 4933 Miaomiao's Function 数位DP
- matlab 进退法分割区间
- jax-ws 文件下载
- DataInputStream和DataOutputStream用法细节探讨
- Linux 网络编程之原始套接字
- 时间复杂度和空间复杂度详解
- SurfaceFlinger详解
- 分支15---日K蜡烛图(15)
- mysql数据库性能参数配置(转)
- 小媛在努力
- 九度oj 题目1384:二维数组中的查找
- Centos6.5 Mysql5.5 主从同步配置