利用 RandomAccessFile向一个文件中写入信息时,为什么出现乱码? 应为你使用的是writeDouble在你写文件之前他会把你的double转化为用long来表示的2进制数据(10101010110),所以你看到的就是乱码了。读的时候就要用readDouble了.如果想不是乱码就得先转成字符然后再掉用相应方法来存储。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 writeDouble 是把(i*1.414)的二进制数据写到文件中,如果用记事本打开这个文件的话,记事本就把他们组成unicode字符输出,所以就是乱码了,试试下面的//////////////////////////////////RandomAccessFile rf=new RandomAccessFile("d:/websrc/line.txt","rw"); for(int i=0;i<10;i++){ //rf.writeDouble(i*1.414); rf.writeChars(i*1.414+""); System.out.println(i*1.414); } rf.close(); 求助....JAVA调用com组件 创建实例对象: java中,对象==null,怎么可以调用它的setId(),getId(),toString等方法??见鬼了!!! 有对ClassLoader熟悉的朋友没?请教一个问题 学java,要学什么,我来告诉你 初学者问题,迷茫中...... 有段源文件编译不过去(汗颜),大家帮忙看看!!!!救救我,郁闷呀! 谁能帮帮我,关于jbuider的使用! 关于JTextArea 关于线程同步。 为什么这段代码运行时有时会很快,而有时会等很久的时间,有时还会运行不下去,像死了机一样。 我想学JAVA,各位能否推荐一本好书
writeDouble 是把(i*1.414)的二进制数据写到文件中,如果用记事本打开这个文件的话,记事本就把他们组成unicode字符输出,所以就是乱码了,试试下面的
//////////////////////////////////RandomAccessFile rf=new RandomAccessFile("d:/websrc/line.txt","rw");
for(int i=0;i<10;i++){
//rf.writeDouble(i*1.414);
rf.writeChars(i*1.414+"");
System.out.println(i*1.414);
}
rf.close();