日期:2014-05-20  浏览次数:20575 次

输出的文本已经有内容 如何再次输出时不替换原来的文本内容 而写入文本的下一行阿?额地神,急呦。。。。。。
关于io文本输出的问题   输出的文本已经有内容   如何再次输出时不替换原来的文本   而写入文本的下一行阿?

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

------解决方案--------------------
append
ios_base::app
------解决方案--------------------
RandomAccessFile rf = new RandomAccessFile( "test.txt ", "rw ");
rf.seek(30);
rf.writeDouble(2.000);
rf.close();

------解决方案--------------------
BufferedWriter out = new BufferedWriter(new FileWriter(outFileName,true));

------解决方案--------------------
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 ");

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