首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-05 
为什么写文件的时候总是覆盖原有文本(java.io.*)publicvoidwrite(Stringadd,Stringstr){try{OutputStream

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

热点排行