RandomAccessFile乱码

554330833a 发布于 2016/03/03 20:08
阅读 218
收藏 0
String fileName="D:"+File.separator+"hello.txt";
        File f=new File(fileName);
        RandomAccessFile demo=new RandomAccessFile(f,"rw");
        demo.writeBytes("asdsad");
        demo.writeInt(12);
        demo.writeBoolean(true);
        demo.writeChar('A');
        demo.writeFloat(1.21f);
        demo.writeDouble(12.123);
        demo.close();  为什么会乱码?
加载中
0
xpbob
xpbob
就应该是乱码啊,writeDouble这些都是写二进制的表示进文件,可以说你用这些其实写的是一个字节流,你不想看乱码都是对字符流来说的,就是二进制+相应的编解码,字符流的2就是码表里的2,字节流里的2是一个32位的整型数据的000000000(……)10,不对应任何的码表
0
首席撸出血
首席撸出血
你用writeUTF方法试试
554330833a
554330833a
但是是一个数字乱码,不知道为什么
0
如比如比
如比如比
写这么多不是字符的数据,看起来能不乱吗?
返回顶部
顶部