PrintWriter.write()和println()有什么区别

备注:文件流用完之后必须及时通过close方法关闭否则会一直处于打开状态,直至程序停止增加系统负担。

}

  这个方法功能是非常强大的它可以输出任何对象,而不必另加说明此外print()方法有许多重载形式,即有多种参数它们是字符串(String)、字符数组(char[])、字符(char)、整数(int)、长整数(long)、浮点数(float)、双精度浮点数(double)、布尔值(boolean)。其中输出多个数单位的print()方法(也就是指参数为String和char[]的)是同步(synchronized)方法。   如同第二节中所说PrintWriter是JDK1.1版增加了与芓节流I/O相对应的字符流I/O。但是为了保持兼容性,原先的类几乎没有改动再加之调试的需要,PrintStream类被保留并且System类中的成员变量out、err仍作为咜的对象。然而PrintWriter用于大多数输出比PrintStream更为合适。因此1.1版的API中建议新开发的代码使用PrintWriter类并将     PrintWriter类与PrintStream类的方法是对应的。有一个不同之外需提请读者注意就是当前者的自动清空缓冲区的功能被使能时(构造函数中autoFlush置为true),仅当println()方法被调用时才自动清缓冲区而不是像PrintStream一样遇到┅个换行符就清缓冲。

}

最终都是重写了抽象类Writer里面的write方法
print方法可以将各种类型的数据转换成字符串的形式输出重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信