import java.io.RandomAccessFile;
public class Test3 { public static void main(String[] args) throws Exception { String insertStr = "不速之客"; RandomAccessFile rac = new RandomAccessFile("c:\\test.txt", "rw"); // 先得到原有文件的长度,并创建相应长度的byte数组 byte[] temp = new byte[(int) rac.length()]; // 从文件中读取temp.length个字节数据并存入temp rac.read(temp); // 将指针移到前面 rac.seek(0); // 将insertStr的数据写入文件并覆盖 rac.write(insertStr.getBytes()); // 再将文件中原先的内容写回去 rac.write(temp); rac.close(); } }
|