RandomAccessFile读取文件

来源:3-1 RandomAccessFile基本操作

qq_非诚勿扰_3

2017-03-17 16:17

14:31左右,

raf.seek(0); 

byte[] buf = new byte[(int)raf.length()]; 

raf.read(buf);

System.out.println(Arrays.toString(buf));

这里不明白为什么要先raf.read(buf);才能正确打印出buf,按平常的思路不应该

System.out.println(Arrays.toString(raf.read(buf)));吗

写回答 关注

1回答

  • 慕粉1431473803
    2017-03-17 19:51:12
    已采纳

    raf.read(buf)是没有返回值的,不能直接写到Arrays.toString()中。Arrays.toString()的括号中是要一个数组。raf.read(buf)的意思是读取文件的内容存放在buf中,不对请指教

    慕粉1052...

    raf.read(byte[] b)是有返回值的。int类型,表示读入缓冲区的总字节数,如果由于已到达此文件的末尾而不再有数据,则返回 -1

    2017-06-22 16:51:25

    共 2 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题