RandomAccessFile类的write(byte[])方法怎么用? 1C

RandomAccessFile类的write(byte[])方法怎么用?

4个回答

按字节流形式写入文件啊,write("hello".getBytes());

和普通的IO类一样,这里的byte是个字节数组,逻辑意义上是个缓存数组,也就是1B,由于系统是以B为最小存储单位,所以转化为B更利于控制存储。当然即使1B的文件也会占用更大的空间,例如4K对齐就是占用4KB。
RandomAccessFile rf;
一般情况下对于字符串可以采用 rf.write("字符串".getBytes());
所有实现序列化的数据都可以通过getBytes的方式获得Byte数组
Byte b[]=Byte[1024];//缓存区为1KB,可以更改,1K=1024B
write(b);也可以

File file = new File("1.txt");

    String mode = "rw";
    String str = "hello";
    byte[] b = new byte[1024];

    RandomAccessFile raf = new RandomAccessFile(file, mode);
    raf.write(str.getBytes());

** raf.seek(0);**//指针回转读取
int len = raf.read(b);
System.out.println(new String(b,0,len));

这个类相比其他文件io类的好处是,可以指定移动位置,然后写。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问