io

写文件时怎么样才能让它不覆盖上文件里已有的数据呢?

解决方案 »

  1.   

    FileOutputStream(String name, boolean append)
    如果你是指这个的话。后面那个BOOLEAN值传入一个true,就不会覆盖原有内容,会在后面继续输入
      

  2.   

    LZ好像是想不覆盖 
    直接用append 就可以了 
      

  3.   

    不可以啊     我试了   我用的是filewrite类
      

  4.   

    public FileWriter(File file,
                      boolean append),第二参数是true时候写在文件末尾。
      

  5.   

    FileWriter
    public FileWriter(File file,
                      boolean append)
               throws IOException根据给定的 File 对象构造一个 FileWriter 对象。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。 参数:
    file - 要写入数据的 File 对象
    append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处 
    抛出: 
    IOException - 如果该文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它
    这个是API里面的,JAVA自己就这样设定的东西,为什么会不行呢?要不LZ就吧代码发一下,俺也是正在学的新人,刚学到这!多研究研究也好啊!