HermioneZhou 2019-04-05 21:31 采纳率: 0%
浏览 1345

Java RandomAccessFile的读取问题

代码如下:
public static void main(String[] args) {
//(十) 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。
File file = new File("ma.dat");

     try {
        RandomAccessFile raf = new 
                 RandomAccessFile(file,"r");
        //???
        int b=raf.read();
        System.out.println(b);
        /*int b  = raf.readByte();

        System.out.println(b);*/

        int c=raf.readByte();
        System.out.println(c);
        int d=raf.readByte();
        System.out.println((char)d);

        char  ch = '建';
        System.out.println(Integer.toBinaryString(ch));
        //101111011111010

    } catch (FileNotFoundException e) {

        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();
    }



}

然后ma.dat里的内容是:

建2ield&*@`

中文乱码
如何解决?

打印到控制台的结果是:
189
-88
2
101111011111010

为什么结果是189,-88???后面的2和101111011111010我懂。就是不懂前面二个结果?求大牛解答!感激不尽!

  • 写回答

1条回答 默认 最新

  • CTimet 2021-11-07 14:58
    关注

    换个类输入东西吧,别用那个类就行。

    评论

报告相同问题?

悬赏问题

  • ¥15 mysql中时间处理问题
  • ¥20 讲解此音频放大电路原理及关键部分
  • ¥15 rtsp 转 m3u8 执行后卡在Decoding VUI
  • ¥15 串口发送1,点阵显示1
  • ¥20 微信小程序转发链接问题,已禁止转发仍能转发的场景
  • ¥15 关于#硬件架构#的问题:根据开片的IC来判断是哪一款
  • ¥15 matlab simulink
  • ¥15 rtos搭建sip协议开发包
  • ¥100 TM4C1290NCPDT 在线调试
  • ¥15 window系统获取某进程打开的文件路径