打印流 PrintStream PrintWriter
来源:互联网 发布:java继承和多态的作用 编辑:程序博客网 时间:2024/06/10 03:53
PrintStream(字节输出流)
PrintStream在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte型)的格式化表示形式。PrintStream的方法从不抛出IOEceptin
PrintWriter(字符输出流)
PrintWriter提供了PrintStream的所有打印方法,其方法也从不抛出IOException。
与PrintStream的区别:作为处理流使用时,PrintStream只能封装OutputStream类型的字节流,而PrintWriter既可以封装OutputStream类型的字节流,还能够封装Writer类型的字符输出流并增强其功能。
2个输出方法的区别
writer()方法 以字节的形式输出,不改变原始数据,面向计算机(程序)
print()方法 以字符形式输出,改变原始数据,面向用户
字节输出流:
//字节输出流@Testpublic void testPrintStream() throws IOException{PrintStream ps1=new PrintStream("a1.txt");ps1.write(97);//写入一个字节 在文档中显示为aps1.write(353);// 在文档中显示为a 写入最后一个字节(256+97)ps1.print(97);// 以字符形式写入整型97ps1.close(); }
a1.txt:
aa97
字符输出流:
//字符输出流@Testpublic void testPrintWriter() throws IOException{PrintWriter pw1=new PrintWriter("b1.txt");//以平台默认编码写入pw1.write(97);//apw1.print(97);//97pw1.print("湖南");pw1.flush();//字符流需要刷缓存}
b1.txt (平台指定编码,在这里是我的MyEclipse的utf-8编码)
a97湖南自动刷缓存:
@Testpublic void testPrintWriter2() throws IOException{//自动刷缓存PrintWriter pw2=new PrintWriter(System.out,true);pw2.write(97);pw2.print(97);pw2.write("\n湖南");//只有printf、println、format三个方法能自动刷缓存//pw2.println(97);//97}结果:
@Testpublic void testPrintWriter2() throws IOException{//自动刷缓存PrintWriter pw2=new PrintWriter(System.out,true);pw2.write(97);pw2.print(97);pw2.write("\n湖南");//只有printf、println、format三个方法能自动刷缓存pw2.println(97);//97}结果:
a97湖南97指定编码:
@Testpublic void testPrintWriter3() throws IOException{PrintWriter pw3=new PrintWriter("b2.txt", "gbk");//自己指定的编码pw3.print(97);pw3.print("编码");pw3.flush();pw3.close();//关闭字符流,会自动为我们刷一次缓存}b2.txt:(gbk编码)
97编码
@Testpublic void demo() throws IOException{PrintStream ps=new PrintStream("log.txt");System.setOut(ps);//更改系统的OutPutStream,使其存入log.txt文本.System.out.println("日志文件");//输出到日志文件中}log.txt
日志文件
阅读全文
0 0
- 打印流 PrintStream PrintWriter
- 打印流 PrintStream and PrintWriter
- 打印流PrintStream和PrintWriter
- Java打印流PrintWriter与PrintStream
- 黑马程序员:打印流:PrintStream、PrintWriter
- PrintStream和PrintWriter打印流的应用
- Java PrintStream 和 PrintWriter 打印流
- java 打印流(PrintStream,PrintWriter)
- Java IO流->处理流->打印流:PrintStream&PrintWriter
- IO流之打印流PrintStream和PrintWriter
- 10.Java基础:常见IO流----->打印流:PrintStream、PrintWriter
- java——打印流PrintStream和PrintWriter
- IO流之PrintWriter 、PrintStream
- 字节打印流PrintStream,字符打印流PrintWriter,序列流SequenceInputStream、
- JAVA——IO流 之 处理流之打印流:PrintStream与printWriter(3)
- 【Java.IO】I/O 【字节/字符】【处理流】 - 【格式化输出打印流】 - PrintStream, PrintWriter
- IO流——打印流(PrintWriter和PrintStream类)
- JAVA 的IO操作 打印流(PrintStream类和PrintWriter类)
- 归并排序 (非递归版本) C实现~
- Fabric 1.0 开发构建一个测试小应用
- 传统的项目经理和Scrum Master的区别
- 软件安装:RPM
- hdu 6097 Mindis(圆上一点到圆内(距圆心相等的)两点的距离和最短)
- 打印流 PrintStream PrintWriter
- UVALive
- 关于前端的photoshop初探的学习笔记
- jquery失去焦点与获取焦点事件blur() focus()
- SVN地址变换记录
- API接口Comparable
- java中关于日期的操作
- java代码实用工具---lombok
- Javaweb session及session.isNew()的理解