PrintWriter和FileWriter这两个类有什么区别?

 我来答
拍子jxlylai
推荐于2019-08-09 · TA获得超过1.1万个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:4万
展开全部

PrintWriter和BufferedWriter都是继承java.io.Writer,所以很多功能都一样。

区别如下:

1、PrintWriter提供println方法可以写不同平台的换行符,而BufferedWriter可以任意设定缓冲大小。

2、OutputStream可以直接传给PrintWriter(BufferedWriter不能接收)。

3、FileReader 和FileWriter都是继承父类的方法。他们本身的类中没有重写父类的任何方法。实际上就是等价于他们的父类outputStreamWriter,inputSteamReader,至于它们存在的意义只是为了方便理解,一看就知道是用来写入字符文件的。

4、FileWriter 很明显是针对文件的封装,PrintWriter 则更普遍一点。

dolphinMr817

2018-03-14 · 知道合伙人影视综艺行家
dolphinMr817
知道合伙人影视综艺行家
采纳数:35267 获赞数:317693
影视爱好者

向TA提问 私信TA
展开全部
FileReader 和FileWriter都是继承父类的方法。他们本身的类中没有重写父类的任何方法。实际上就是等价于他们的父类outputStreamWriter,inputSteamReader
至于它们存在的意义只是为了方便理解,一看就知道是用来写入字符文件的类!!!
FileWriter 很明显是针对文件的封装
PrintWriter 则更普遍一点
而在写文件时
我认为
PrintWriter out = new PrintWriter(
new BufferedWriter(
new FileWriter(filename)))
比较好点
PrintWriter 提供print系方法
BufferedWriter 提供缓冲,用以加速
FileWriter 用于写文件
FileWriter类/FileReader类:
用于对字符文件的读写的便捷的结点流类,
使用时最好用BufferedReader/BufferedWriter对其进行包装。

PrintStream类(如System.out):
格式化打印输出字节数据的流,该类提供的print[ln]()方法可格式化打印输出各种类型的数据(包括类对象),
它使用平台的默认字符编码将所有字符都转换为字节打印输出(写入)。

在需要写入字符而不是写入字节的情况下,应该使用PrintWriter类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式