关于io文本输出的问题 输出的文本已经有内容 如何再次输出时不替换原来的文本 而写入文本的下一行阿?BufferedWriter out = new BufferedWriter(new FileWriter(outFileName));
out.write("内容" + "\n");
已经输出一个文本后,我再次输出另一个内容而且还在原来的文本输出,发现却替换了原来的内容,请问如何在原来的内容的下一行继续输出阿?而不是覆盖。急。。请给出具体的代码

解决方案 »

  1.   

    打开文件时候
    设成io_base::app
    即可
      

  2.   


    ofstream ofs(fileName, ios_base::app);
      

  3.   

    RandomAccessFile rf = new RandomAccessFile("test.txt", "rw");
    rf.seek(30);
    rf.writeDouble(2.000);
    rf.close();
      

  4.   

    BufferedWriter out = new BufferedWriter(new FileWriter(outFileName,true));
      

  5.   

    public void openFile(){
            try{
    //打开文件
                Dir=System.getProperty("user.dir");
                SaveFile = new File(Dir + "\\test.txt");
                if(!SaveFile.exists())
                    SaveFile.createNewFile();
    //打开的方式
                RandomFile=new RandomAccessFile(SaveFile,"rw");
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }//写文件的方式
     public void write(String message){
            try{
                byte[] t=message.getBytes();
                long l=RandomFile.length();
                RandomFile.seek(l);
                RandomFile.write(t);
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }
    //调用方式
    write(message+"\n\r");
      

  6.   

    其实是个英文问题
    找到append***之类的方法就解决了你的问题