为什么RandomAccessFile写文件时乱码

昵称很不好取 2010-01-19 11:07:14
打开文件里面是乱码,而不是浮点数,为什么?
import java.io.*;
public class Hello{
public static void main(String[] args)throws IOException{
RandomAccessFile rf = new RandomAccessFile("c:\\1.txt","rw");
for(int i=0; i<10; i++){
rf.writeDouble(i*1.414);
}
rf.close();
}
}
...全文
137 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
maer56 2010-01-19
  • 打赏
  • 举报
回复
writeDouble
public final void writeDouble(double v)
throws IOException使用 Double 类中的 doubleToLongBits 方法将双精度参数转换为一个 long,然后按八字节数量将该 long 值写入该文件,先定高字节。写入从文件指针的当前位置开始。

指定者:
接口 DataOutput 中的 writeDouble
参数:

它是按字节写入的,所以你肯定看到是乱码
你应该在写个读取程序,而不能直接打开看
xlxyeyu 2010-01-19
  • 打赏
  • 举报
回复
都说是写入Double类型的了,不出现乱码才有鬼了(这在文件中是以二进制存在的)

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧