小弟用DataOutputStream 写平台无关的UTF时,发现有时写出的会有些乱七八糟的乱码,
比如:
读取一个文件,文件里的文本是:
1 四级核心词汇
2 大学四级
3 大学六级
4 GRE
5 新概念英语词汇
6 研究生入学词汇
7 研究生入学短语
写出去之后就成了:
1 四级核心词汇 2 大学四级 3 大学六级 4 GRE 5 新概念英语词汇 6 研究生入学词汇 7 研究生入学短语
而另外有些写出去之后却全是乱码,但是使用DataInputStream
读取进来以后却不会有乱码,这是何解啊?
比如:
读取一个文件,文件里的文本是:
1 四级核心词汇
2 大学四级
3 大学六级
4 GRE
5 新概念英语词汇
6 研究生入学词汇
7 研究生入学短语
写出去之后就成了:
1 四级核心词汇 2 大学四级 3 大学六级 4 GRE 5 新概念英语词汇 6 研究生入学词汇 7 研究生入学短语
而另外有些写出去之后却全是乱码,但是使用DataInputStream
读取进来以后却不会有乱码,这是何解啊?
解决方案 »
- javascript中的数据类型 分析
- 各位大哥帮帮忙关于"Microsoft Jet 数据库引擎打不开文件'(未知的)'"
- 内部类问题
- 如何判断在线的用户是否断线?
- 有没有用swing写的所见即所得的html编辑器
- 请问如何取当前时间是星期几
- Math.round(Math.random()
- 运行java * ,出现Exception in thread "main" java.lang.NoClassDefFoundError:
- 各位高手!讨教!?我安装完JB5后,总是要注册,可是注册返回提示错误?怎么解决?
- Eclipse 控制台未知信息求助
- 我想用JAVA来编一个仿QQ的程序,该怎么编啊
- Runtime.getRuntime().exec的一个问题
DataOutputStream 写平台无关的UTF时,先写串长,再写串内容。这样对方:DataInputStream
读取进来时按长度读每一个字符串。没有这样长度信息,DataInputStream 就无法正确读出串了。