本帖最后由 何羡玉 于 2013-5-15 10:38 编辑
我在“好好学习”后插入day day up ,想要的打印结果是 “好好学习 day day up 天天向上” 但是我这个代码执行后的结果是 “好好学习 day day up” 把原来的天天向上覆盖了。为什么啊 怎么样才能不覆盖、
package enhanceTest;
import java.io.*;
public class Access {
public void writerFile() throws IOException
{
RandomAccessFile ran=new RandomAccessFile("e:\\cccccc.txt", "rw");
ran.write("好好学习 天天向上".getBytes());
ran.seek(8);
ran.write("day day up".getBytes());
ran.close();
}
public void readFile() throws IOException
{
RandomAccessFile ran=new RandomAccessFile("e:\\cccccc.txt", "r");
byte[] b=new byte[100];
int len=ran.read(b);
String s=new String(b,0,len);
System.out.println(s);
ran.close();
}
public static void main(String[] args) throws IOException {
Access acc=new Access();
acc.writerFile();
acc.readFile();
}
}
|