为什么写文件的时候总是覆盖原有文本(java.io.)解决思路

为什么写文件的时候总是覆盖原有文本(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);