如何以追加的、字符流的方式去写文件,然后能像C语言那样控制写入的格式,如%-12s,如果字符串长度小于12,自动补空格到12字符,从而实现每条记录全都对齐 注意:1、追加方式写文件2、字符流3、能像C语言的 fprintf 按格式写入数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java这样类库丰富的语言应该有现成的方法吧?连C都有呀!总不能只能自己写函数判断然后加空格吧? 请看FileOutputStream的构造器(路径,true)这就是追加写入。 FileWriter(File file, boolean append)Constructs a FileWriter object given a File object. FileWriter fw = new FileWriter("filepath", true); --1, true参数就是追加方式PrintWriter pw = new PrintWriter(fw); --2 Reader, Writer类都是字符流pw.printf("%03d\r\n", 20); --3, printf方法可以带格式化参数 FileWriter(File file, boolean append)Constructs a FileWriter object given a File object. 谢谢,但问下。我既要 以追加方式写,又要用PrintWriter类的带格式化写。就是怎么这两个FileWriter、PrintWriter都用呢? 就是四楼那个new PrintWriter( new FileWriter("filepath", true)); 你使用PrintWriter就可以了因为PrintWriter pw = new PrintWriter(fw); //是用FileWriter参数初始化的,所以PrintWriter和FileWriter使用的是同一个字节流刚才是为了说明代码而分开写的,一般的代码PrintWriter pw = new PrintWriter(new FileOutputStream("filepath", true)); //合在一起写,这里用FileOutputStream参数或者FileWriterc参数都可以PrintWriter也是Writer的子类,也是字节流 问一个取随机数的问题 JTable 的行数比数据库里的少怎么办 getRemoteSocketAddress()类型问题 十万火急的问题 请问如何实现一个定时下载以及上传的程序? APPLET访问本地资源(不数字签名) 如何在FREEBSD4。1下装JAVA SDK? 怎么用package???? 请问谁有Struts中循环处理的例子?(nested标签) java 用Future实现Timeout,Call方法已经返回,但Future.get方法没有得到,而出了timeoutException 通过反射创建对象(前提,无法知道被创建对象构造函数情况)
FileWriter(File file, boolean append)
Constructs a FileWriter object given a File object.
PrintWriter pw = new PrintWriter(fw); --2 Reader, Writer类都是字符流
pw.printf("%03d\r\n", 20); --3, printf方法可以带格式化参数
Constructs a FileWriter object given a File object.
谢谢,但问下。我既要 以追加方式写,又要用PrintWriter类的带格式化写。就是怎么这两个FileWriter、PrintWriter都用呢?
就是四楼那个
new PrintWriter( new FileWriter("filepath", true));
因为
PrintWriter pw = new PrintWriter(fw); //是用FileWriter参数初始化的,所以PrintWriter和FileWriter使用的是同一个字节流刚才是为了说明代码而分开写的,一般的代码
PrintWriter pw = new PrintWriter(new FileOutputStream("filepath", true)); //合在一起写,这里用FileOutputStream参数或者FileWriterc参数都可以
PrintWriter也是Writer的子类,也是字节流