关于io文本输出的问题 输出的文本已经有内容 如何再次输出时不替换原来的文本 而写入文本的下一行阿?BufferedWriter out = new BufferedWriter(new FileWriter(outFileName));
out.write("内容" + "\n");
已经输出一个文本后,我再次输出另一个内容而且还在原来的文本输出,发现却替换了原来的内容,请问如何在原来的内容的下一行继续输出阿?而不是覆盖。急。。请给出具体的代码
out.write("内容" + "\n");
已经输出一个文本后,我再次输出另一个内容而且还在原来的文本输出,发现却替换了原来的内容,请问如何在原来的内容的下一行继续输出阿?而不是覆盖。急。。请给出具体的代码
设成io_base::app
即可
ofstream ofs(fileName, ios_base::app);
rf.seek(30);
rf.writeDouble(2.000);
rf.close();
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***之类的方法就解决了你的问题