RandomAccessFile讀取文件
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,按平常的思路不應(yīng)該
System.out.println(Arrays.toString(raf.read(buf)));嗎
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,按平常的思路不應(yīng)該
System.out.println(Arrays.toString(raf.read(buf)));嗎
2017-03-17
舉報
2017-03-17
raf.read(buf)是沒有返回值的,不能直接寫到Arrays.toString()中。Arrays.toString()的括號中是要一個數(shù)組。raf.read(buf)的意思是讀取文件的內(nèi)容存放在buf中,不對請指教