利用 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(); 如何切换cvs服务器 怎么把swing写的程序导出来生成可执行文件!(高手帮忙解决) JVM的内存大小如何设置 请教大虾们个问题? 为什么BufferedReader只能读取第一行 求一日期型正则表达式,谢谢! 为何我在applet中抛出的异常,javascript用try catch是捕获不到的? 请问怎么把基本数据类型转化为Class类型??? 求java资料 电子书或文章 小妹刚开始学JAVA,遇到了一个小问题,各位高手帮帮忙。小妹在此先谢谢了 为什么这段代码运行时有时会很快,而有时会等很久的时间,有时还会运行不下去,像死了机一样。 我想学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();