Java中RandomAccessFile的读写顺序

时间:2017-04-23 14:06:05

标签: java randomaccessfile

我认为它使用randomAccessFile编写的顺序与它读取的顺序不匹配。我该如何纠正?这与Big / Little Endian有关吗?

RandomAccessFile accessor = new RandomAccessFile (new File("passwd_file"), "rws");   
accessor.write(macbytes);
//System.out.println(macbytes);
byte[] test=new byte[(int) accessor.length()];
accessor.seek(0);
accessor.read(test);

//System.out.println(test);
if (test.equals(macbytes))System.out.println("true");
else System.out.println("false");

1 个答案:

答案 0 :(得分:2)

您的测试无效。 byte[]类不会覆盖Object.equals()。尝试使用Arrays.equals()