RandomAccessFile的示例

注意:如果写出的文件不存在,则会创建文件,并写入内容
    如果写出的文件存在,默认情况下,不是文件的覆写,而是从头开始覆写
    通过seek()方法来跳转覆盖位置

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.RandomAccess;

/**
* @auto dh
* @create 2020-04-24-20:12
*/
public class File007 {
public static void main(String[] args) {
RandomAccessFile rf = null;
RandomAccessFile rw=null;
try {
rf = new RandomAccessFile("abc", "r");
rw=new RandomAccessFile("ac","rw");
byte[] bytes = new byte[3];
int len;
while ((len = rf.read(bytes)) != -1) {
rw.write(bytes,0,len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(rf!=null){
try {
rf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(rw!=null){
try {
rw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
原文地址:https://www.cnblogs.com/kukai/p/12769948.html