为什么写文件的时候总是覆盖原有文本(java.io.*;)
public void write(String add,String str)
{
try
{
OutputStream outfile=new FileOutputStream(add);
int size=this.available(infile);
byte [] b=str.getBytes();
outfile.write(b,0,b.length);
System.out.println( "文件更新 ");
outfile.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) {
IO i=new IO();
//i.read( "aa.txt ");
i.write( "aa.txt ", "aasdf ");
}
往文本里写东西的时候,总是覆盖原有的文本内的内容,
outfile.write(b,0,b.length);是不是这个方法的参数的问题呀
------解决方案--------------------就可以了
OutputStream outfile=new FileOutputStream(add, true);