黑马程序员--IO流之PrintStream:打印流
来源:互联网 发布:攻壳模动队淘宝 编辑:程序博客网 时间:2024/05/18 01:24
-----------ASP.Net+Unity开发----.Net培训------------------
1:提供了更多的功能,比如打印方法。可以直接打印任意类型的数据。
2:它有一个自动刷新机制,创建该对象,指定参数,对于指定方法可以自动刷新。
3:它使用的本机默认的字符编码.
4:该流的print方法不抛出IOException。
该对象的构造函数。
PrintStream(File file) :创建具有指定文件且不带自动行刷新的新打印流。
PrintStream(File file, String csn) :创建具有指定文件名称和字符集且不带自动行刷新的新打印流。
PrintStream(OutputStream out) :创建新的打印流。
PrintStream(OutputStream out, boolean autoFlush) :创建新的打印流。
PrintStream(OutputStream out, boolean autoFlush, String encoding) :创建新的打印流。
PrintStream(String fileName) :创建具有指定文件名称且不带自动行刷新的新打印流。
PrintStream(String fileName, String csn)
PrintStream可以操作目的:1:File对象。2:字符串路径。3:字节输出流。
前两个都JDK1.5版本才出现。而且在操作文本文件时,可指定字符编码了。
当目的是一个字节输出流时,如果使用的println方法,可以在printStream对象上加入一个true参数。这样对于println方法可以进行自动的刷新,而不是等待缓冲区满了再刷新。最终print方法都将具体的数据转成字符串,而且都对IO异常进行了内部处理。
既然操作的数据都转成了字符串,那么使用PrintWriter更好一些。因为PrintWrite是字符流的子类,可以直接操作字符数据,同时也可以指定具体的编码。
--------------------------------------------------------
PrintWriter:具备了PrintStream的特点同时,还有自身特点:
该对象的目的地有四个:1:File对象。2:字符串路径。3:字节输出流。4:字符输出流。
开发时尽量使用PrintWriter。
方法中直接操作文件的第二参数是编码表。
直接操作输出流的,第二参数是自动刷新。
//读取键盘录入将数据转成大写显示在控制台.BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//源:键盘输入//目的:把数据写到文件中,还想自动刷新。PrintWriter out = new PrintWriter(new FileWriter("out.txt"),true);//设置true后自动刷新String line = null;while((line=bufr.readLine())!=null){if("over".equals(line))break;out.println(line.toUpperCase());//转大写输出}//注意:System.in,System.out这两个标准的输入输出流,在jvm启动时已经存在了。随时可以使用。当jvm结束了,这两个流就结束了。但是,当使用了显示的close方法关闭时,这两个流在提前结束了。out.close();bufr.close();
//利用字符打印流,通过控制台向文本文件中存储字符public void printStreamDemo(){BufferedReader bufr = null;PrintWriter out = null;try{bufr = new BufferedReader(new InputStreamReader(System.in));out = new PrintWriter(new FileWriter("e:\\a.txt"),true);String line = null;while((line=bufr.readLine())!=null){if("over".equals(line))break;out.println(line);}}catch(IOException ex){sop(ex.toString());}finally{try{if(bufr!=null)bufr.close();}catch(IOException ec){sop(ec.toString());}try{if(out!=null)out.close();}catch(Exception ec){sop(ec.toString());}}}
-----------ASP.Net+Unity开发----.Net培训------------------
详情请查看http://www.itheima.com
- 黑马程序员--IO流之PrintStream:打印流
- 黑马程序员:打印流:PrintStream、PrintWriter
- Java IO--打印流PrintStream
- 黑马程序员-----IO之打印流
- 黑马程序员_IO流——打印流PrintStream
- java语言编程IO流之PrintStream打印流1
- java语言编程IO流之PrintStream打印流2
- java语言编程IO流之PrintStream打印流3
- IO流之打印流PrintStream和PrintWriter
- java io系列16之 PrintStream(打印输出流)详解
- Java-IO之PrintStream(打印输出流)
- java io系列16之 PrintStream(打印输出流)详解
- Java学习笔记之IO(十五):PrintStream打印流
- IO流之PrintWriter 、PrintStream
- IO学习(十五)PrintStream打印流
- java io 打印流 PrintStream小示例
- 23-IO流-48-IO流(打印流-PrintStream)
- 黑马程序员—IO流(下)File类、管道流、PrintStream、序列流、propertis
- win7 激活方法
- UVA 11300-Spreading the Wealth(中位数)
- hdu 4866 主席树
- 常量指针和指针常量
- poj3321
- 黑马程序员--IO流之PrintStream:打印流
- 啊实打实的撒的啊实打实的
- poj1028-Web Navigation(水题)
- Win32API、MFC、.NET多线程并行求矩阵乘法(星星笔记)
- 按时可达上课了大事了的撒了解
- POJ 1815 (最小割的点集)
- 黑马程序员--IO流之其他
- 获取父类的泛型类型
- 求字符串中出现次数最多的字符及其出现次数