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

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 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波