注意:1、追加方式写文件2、字符流3、能像C语言的  fprintf 按格式写入数据

解决方案 »

  1.   

    java这样类库丰富的语言应该有现成的方法吧?连C都有呀!总不能只能自己写函数判断然后加空格吧?
      

  2.   

    请看FileOutputStream的构造器(路径,true)这就是追加写入。
      

  3.   


    FileWriter(File file, boolean append)
    Constructs a FileWriter object given a File object.
      

  4.   

    FileWriter fw = new FileWriter("filepath", true); --1, true参数就是追加方式
    PrintWriter pw = new PrintWriter(fw); --2 Reader, Writer类都是字符流
    pw.printf("%03d\r\n", 20); --3, printf方法可以带格式化参数
      

  5.   

    FileWriter(File file, boolean append)
    Constructs a FileWriter object given a File object.
      

  6.   


    谢谢,但问下。我既要 以追加方式写,又要用PrintWriter类的带格式化写。就是怎么这两个FileWriter、PrintWriter都用呢?
      

  7.   


    就是四楼那个
    new PrintWriter( new FileWriter("filepath", true));
      

  8.   

    你使用PrintWriter就可以了
    因为
    PrintWriter pw = new PrintWriter(fw); //是用FileWriter参数初始化的,所以PrintWriter和FileWriter使用的是同一个字节流刚才是为了说明代码而分开写的,一般的代码
    PrintWriter pw = new PrintWriter(new FileOutputStream("filepath", true)); //合在一起写,这里用FileOutputStream参数或者FileWriterc参数都可以
    PrintWriter也是Writer的子类,也是字节流