//RandomAccessFile
RandomAccessFile raf = new RandomAccessFile (file,"rw");
//写数字
int i = 24;
raf.writeInt(i);
//读
raf.seek(0);
//读出到字节数组
byte[] buf = new byte[(int)raf.length()];
raf.read(buf);
//輸出
String s2 = new String(buf);
System.out.println(s2);
怎么样才能正常打印出来,如果使用readInt的话只能是
raf.seek(5);
System.out.println(raf.readInt());
像这样指定位置才能读出
希望能和中文一起用字符串打印出来,而不是乱码,可以吗?
buf中存的是整数的补码,String s2 = new String(buf)解码用的是项目默认的编码,所以会烂码