Java基础-IO流对象之打印流(PrintStream与PrintWriter)

              Java基础-IO流对象之打印流(PrintStream与PrintWriter)

                                        作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.打印流的特性

  打印对象有两个,即字节打印流(PrintStream)和字符打印例会(PrintWriter)。两个打印流的方法完全一致,在构造方法中指定打印流的输出目的端,打印流有以下特点:

    1>.此流不负责数据源,只负责数据目的;

    2>.为其它输出流添加功能;

扫描二维码关注公众号,回复: 107714 查看本文章

    3>.永远不会抛出IOException,可能会抛出其它异常;

二.打印流输出的目的是File对象

  你如果想要文件原样输入一些数据,那么打印流就很对你的菜哟!我们看以下案例:

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:[email protected]
 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:[email protected]
 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 }

猜你喜欢

转载自www.cnblogs.com/yinzhengjie/p/8988473.html