构造器: public RandomAccessFile(File file, String mode)
public RandomAccessFile(String name, String mode)
创建RandomAccessFile类实例需要指定一个mode参数,
该参数指定RandomAccessFile的访问模式:
r:以只读方式打开
rw: 读取和写入
rwd:读取写入 同步更新文件内容
rws:读取和写入 同步文件内容和元数据的更新
读取文件内容:
RandomAccessFile raf = new RandomAccessFile(“test.txt”, “rw”); raf.seek(5); byte [] b = new byte[1024];
int off = 0; int len = 5; raf.read(b, off, len); String str = new String(b, 0, len); System.out.println(str); raf.close();
写入文件内容:
RandomAccessFile raf = new RandomAccessFile("test.txt", "rw"); raf.seek(5); //先读出来 String temp = raf.readLine(); raf.seek(5); raf.write("xyz".getBytes()); raf.write(temp.getBytes()); raf.close();