网站首页 > 技术文章 正文
打印流:PrintStream和PrintWriter
PrintStream的构造函数:
O public PrintStream(File file)
创建具有指定文件新打印流。
O public void print(Object obj)
这个方法功能是非常强大的,它可以输出任何对象,而不必另加说明。此外print()方法有许多重载形式,即有多种参数。它们是字符串(String)、字符数组(char[])、字符(char)、整数(int)、长整数(long)、浮点数(float)、双精度浮点数(double)、布尔值(boolean)。
O public void println(Object obj)
此方法同上,区别在于打印之后追加一个换行符。
举例1:
public static void main(String[] args) throws Exception {
//如果文件不存在,则将文件直接创建
PrintStream ps = new PrintStream(new File("./abc/bb.txt"));
//如果我想写入的内容是apend方式,我应该选择使用哪种的构造方法咧?
//PrintStream ps = new PrintStream(new FileOutputStream(“./123.txt”,true));
//看下面这两个方法的区别是什么?
ps.write(97);
ps.print(97);
ps.close();
}
PrintWriter是与字节流相对应的字符流。PrintWriter用于大多数输出,比PrintStream更为合适。建议新开发的代码使用PrintWriter类。 PrintWriter类与PrintStream类的方法是对应的。
举例2:
public static void main(String[] args) throws Exception {
PrintWriter writer = new PrintWriter(new File("./abc/bb.txt"));
writer.print("新的内容");
writer.close();
}
由于PrintStream类的输出功能非常强大,通常如果需要输出文本内容,都应该装饰输出流包装成PrintStram后进行输出。
猜你喜欢
- 2025-07-25 freemark学习(二):freemark的数据类型(1)
- 2025-07-25 阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一文搞定
- 2025-07-25 《JAVA编程思想》5分钟速成:第18章(Java的IO系统)
- 2025-07-25 实战SRC漏洞挖掘全过程,流程详细【网络安全】
- 2025-07-25 Tomcat处理HTTP请求流程解析(tomcat cgi)
- 2025-07-25 Java socket详解(转)(java socket编程例子)
- 2025-07-25 全面解读FileUtil与IoUtil工具类的高级功能及应用场景
- 2025-07-25 终于有人把Git最火Java全套详细笔记(吐血放出)资料给分享出来了
- 2025-07-25 《保姆式的详解》Reactor 模式和 Java NIO
- 2025-07-25 基于TCP的网络实时聊天室(socket通信案例)
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)