各位高手,我想在写入文件时,每次写入都是在原来的基础上追加数据,而非覆盖原来的数据,请问怎么做,谢谢大家

解决方案 »

  1.   

    package test;import java.io.ByteArrayOutputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.RandomAccessFile;
    import java.lang.reflect.Method;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.net.SocketException;
    import java.util.HashMap;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Random;public class Test { public static void main(String[] a) throws Exception{
    RandomAccessFile raf = new RandomAccessFile("d:/test.txt","rw");

    String s = "我爱北京天安门---";
    byte[] bb = s.getBytes();
    raf.write(bb, 0, bb.length);
    raf.close();
    raf=null;


    s= "天安门上太阳升";
    raf = new RandomAccessFile("d:/test.txt","rw");
    long len = raf.length();//文件长度
    raf.seek(len);
    raf.write(s.getBytes());
    }
        
    }
    希望对你有用
    更建议用log4j