如何以追加的、字符流的方式去写文件,然后能像C语言那样控制写入的格式,如%-12s,如果字符串长度小于12,自动补空格到12字符,从而实现每条记录全都对齐

danbomingli_88 2012-06-13 06:30:27
注意:

1、追加方式写文件

2、字符流

3、能像C语言的 fprintf 按格式写入数据
...全文
312 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Seanake 2012-06-13
  • 打赏
  • 举报
回复
楼主
qybao 2012-06-13
  • 打赏
  • 举报
回复
你使用PrintWriter就可以了
因为
PrintWriter pw = new PrintWriter(fw); //是用FileWriter参数初始化的,所以PrintWriter和FileWriter使用的是同一个字节流

刚才是为了说明代码而分开写的,一般的代码
PrintWriter pw = new PrintWriter(new FileOutputStream("filepath", true)); //合在一起写,这里用FileOutputStream参数或者FileWriterc参数都可以
PrintWriter也是Writer的子类,也是字节流
Seanake 2012-06-13
  • 打赏
  • 举报
回复

就是四楼那个
new PrintWriter( new FileWriter("filepath", true));
danbomingli_88 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
Java code

FileWriter(File file, boolean append)
Constructs a FileWriter object given a File object.
[/Quote]

谢谢,但请看下我6楼的问题吧
danbomingli_88 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
FileWriter(File file, boolean append)
Constructs a FileWriter object given a File object.
[/Quote]

谢谢,但请看下我6楼的问题吧
danbomingli_88 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 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方法可以带格式化参数
[/Quote]

谢谢,但问下。我既要 以追加方式写,又要用PrintWriter类的带格式化写。就是怎么这两个FileWriter、PrintWriter都用呢?
piaoxumengzhilan 2012-06-13
  • 打赏
  • 举报
回复
FileWriter(File file, boolean append)
Constructs a FileWriter object given a File object.
qybao 2012-06-13
  • 打赏
  • 举报
回复
FileWriter fw = new FileWriter("filepath", true); --1, true参数就是追加方式
PrintWriter pw = new PrintWriter(fw); --2 Reader, Writer类都是字符流
pw.printf("%03d\r\n", 20); --3, printf方法可以带格式化参数
Seanake 2012-06-13
  • 打赏
  • 举报
回复

FileWriter(File file, boolean append)
Constructs a FileWriter object given a File object.
Seanake 2012-06-13
  • 打赏
  • 举报
回复
请看FileOutputStream的构造器(路径,true)这就是追加写入。
danbomingli_88 2012-06-13
  • 打赏
  • 举报
回复
java这样类库丰富的语言应该有现成的方法吧?连C都有呀!

总不能只能自己写函数判断然后加空格吧?

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧