用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的内容写到文件末尾了。

解决方案 »

  1.   

    import java.io.*;
    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();
    }
    }
    }
      

  2.   

    BufferedWriter out = new BufferedWriter(new FileWriter("c:\\test.bat",true));中的true是何意,表示不覆写?
      

  3.   

    BufferedWriter out = new BufferedWriter(new FileWriter("c:\\test.bat",true));中的true是何意,表示不覆写?true表示把写入的内容加在原来内容的尾部
      

  4.   

    那我要写道中间去呢?是不是要用token?