eg:FileInputStream fi=new FileInputStream("file.txt");
要添加字符串str到file.txt怎么办??不能改变原来file.txt的内容..

解决方案 »

  1.   

    我只知道个笨办法,把文件都读到一个StringBuffer里,然后append....然后再重新写入
    聪明方法不知道,等待高手
      

  2.   

    RandomAccessFile file = new RandomAccessFile("Deliver.log","rw");
    file.seek(file.length());
    String deliverUrl="xxx" ;
    file.writeBytes(deliverUrl);
    file.close();
      

  3.   

    FileInputStream ??
    FileOutputStream("file.txt",true)
      

  4.   

    public void writeFile(String path, true) throws Exception 
        //要添加字符串str到file.txt怎么办??不能改变原来file.txt的内容..
          搂主要添加,所以设置为boolean型的true
        {   
            try
            { 
                FileWriter fw=new FileWriter(new File(path),true);     
                System.out.println("");        
                System.out.println(""+str);
                fw.write(str);
                fw.close();
            }
            catch(Exception e)
            {
            }
      }
      

  5.   

    楼上是正解,FileOutputStream("file.txt",true)
    设置为true即可
      

  6.   

    try {
            BufferedWriter out = new BufferedWriter(new FileWriter("文件名字", true));
            out.write("追加的内容");
            out.close();
        } catch (IOException e) {
        }
      }