Java基础-IO流对象之打印流(PrintStream与PrintWriter)
Java基础-IO流对象之打印流(PrintStream与PrintWriter)
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.打印流的特性
打印对象有两个,即字节打印流(PrintStream)和字符打印例会(PrintWriter)。两个打印流的方法完全一致,在构造方法中指定打印流的输出目的端,打印流有以下特点:
1>.此流不负责数据源,只负责数据目的;
2>.为其它输出流添加功能;
3>.永远不会抛出IOException,可能会抛出其它异常;
二.打印流输出的目的是File对象
你如果想要文件原样输入一些数据,那么打印流就很对你的菜哟!我们看以下案例:
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 package cn.org.yinzhengjie.note6; 8 9 import java.io.File; 10 import java.io.FileNotFoundException; 11 import java.io.IOException; 12 import java.io.PrintWriter; 13 14 public class PrintWriterDemo { 15 public static void main(String[] args) throws IOException { 16 File file = new File("yinzhengjie.txt"); 17 if(!file.exists()) { 18 file.createNewFile(); 19 } 20 //创建字符输出流,封装文件 21 PrintWriter pw = new PrintWriter(file); 22 //向文件中写入int数据类型 23 pw.println(100); 24 //向文件中写入double数据类型 25 pw.println(3.14); 26 //向文件中写入boolean数据类型 27 pw.println(true); 28 //释放资源 29 pw.close(); 30 } 31 }
三.打印流复制文本文件
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 package cn.org.yinzhengjie.note6; 8 9 import java.io.BufferedReader; 10 import java.io.FileReader; 11 import java.io.FileWriter; 12 import java.io.IOException; 13 import java.io.PrintWriter; 14 15 public class PrintWriterDemo { 16 public static void main(String[] args) throws IOException { 17 //创建数据源对象 18 BufferedReader bfr = new BufferedReader(new FileReader("yinzhengjie.properties")); 19 //创建需要打印的目的对象 20 FileWriter fw = new FileWriter("yinzhengjie.backup"); 21 //开启自动刷新功能,如果想关闭自动刷新就改为false,或者不穿该参数默认也是关闭自动刷新状态 22 PrintWriter pw = new PrintWriter(fw,true); 23 //开始拷贝 24 String line = null; 25 while(((line = bfr.readLine() )!= null )) { 26 pw.print(line); 27 pw.println(); 28 } 29 //释放资源 30 pw.close(); 31 bfr.close(); 32 33 34 } 35 }
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/8988473.html,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。