用RandomAccessFile类,它有个方法seek(long)是用于定位的,还有个方法length()是取得文件长度的。用法如下:
RandomAccessFile rf=new RandomAccessFile("test.txt","rw");
String buf="write to file tail";
long size=rf.length();
rf.seek(size);rf.write(buf.getBytes());
这样就把buf的内容写到文件末尾了。
RandomAccessFile rf=new RandomAccessFile("test.txt","rw");
String buf="write to file tail";
long size=rf.length();
rf.seek(size);rf.write(buf.getBytes());
这样就把buf的内容写到文件末尾了。
public class TestAppend
{
public static void main(String[] args)
{
try
{
BufferedWriter out = new BufferedWriter(new FileWriter("c:\\test.bat",true));
out.write("testtest");
out.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}