1. Print 流介绍

1)        PrintWriter和PrintStream都属于输出流,分别针对与字符和字节。

2)        PrintWriter和PrintStream提供了重载的print。

3)        Println方法用于多种数据类型的输出。

4)        PrintWriter和PrintStream的输出操作不会抛出异常,用户通过检测错误状态获取错误信息。

5)        PrintWriter和PrintStream有自动flush功能。

2. Print 流常用函数

1)        PrintWriter(Writer out)

2)        PrintWriter(Writer out,booleanautoFlush)

3)        PrintWriter(OutputStream out)

4)        PrintWriter(OutputStreamout,boolean autoFlush)

5)        PrintStream(OutputStream out)

6)        PrintStream(OutputStreamout,boolean autoFlush)

3. Print 流例子一

package com.owen.io;import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;/*** Print流的使用* * @author OwenWilliam 2016-7-20* @since* @version v1.0.0**/
public class TestPrintStream1
{public static void main(String[] args){PrintStream ps = null;try{// 将内容读出到指定文件中FileOutputStream fos = new FileOutputStream("E:\\test\\log.dat");// 使用PrintStream不会抛出异常,关于所有的print的操作都与其有关ps = new PrintStream(fos);} catch (IOException e){e.printStackTrace();}// setOut是将输出的流“管道”对准指定的文件中输出,而不是我们的命令窗口if (ps != null){System.setOut(ps);}int ln = 0;// 输出到控制台,同时也会写入上面的文件for (char c = 0; c <= 60000; c++){System.out.print(c + " ");if (ln++ >= 100){System.out.println();ln = 0;}}}}

4. Print 流例子二

package com.owen.io;import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;/*** Print流文件读出* @author OwenWilliam 2016-7-20* @since* @version v1.0.0**/
public class TestPrintStream2
{public static void main(String[] args){String filename = "E:/workspace/Java/IO/src/com/owen/io/TestPrintStream2.java";if (filename != null){list (filename, System.out);}}/*** 实现指定文件读出* @param f 文件路径* @param fs 读出*/private static void list(String f, PrintStream fs){try{BufferedReader br = new BufferedReader(new FileReader(f));String s = null;while ((s = br.readLine()) != null){fs.println(s);}br.close();} catch (IOException e){fs.println("无法读取文件");}}}

5. Print 流例子三

package com.owen.io;import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Date;/*** 使用Print流实现日志功能* @author OwenWilliam 2016-7-20* @since* @version v1.0.0**/
public class TestPrintStream3
{public static void main(String[] args){String s = null;BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try{//文件写入地方FileWriter fw = new FileWriter("E:\\test\\logfile.log",true);PrintWriter log = new PrintWriter(fw);//一行一行写入while ((s = br.readLine()) != null){if (s.equalsIgnoreCase("exit")) break;System.out.println(s.toUpperCase());log.println("-------");log.println(s.toUpperCase());log.flush();}//结束记录时间log.println("====" + new Date() + "====");log.flush();log.close();} catch (IOException e){e.printStackTrace();}}}

Java I/O系统之Print 流相关推荐

  1. Java高并发系统的限流策略

    限流算法 令牌桶(Token Bucket).漏桶(leaky bucket)和计数器算法是最常用的三种限流的算法. 计数器限流算法也是比较常用的,主要用来限制总并发数,比如数据库连接池大小.线程池大 ...

  2. Java print流简介

    接下来这篇博文介绍java另1种Stream, print 流.  亦有人称其为打印流. 介绍这个print流之前有必要明确两点: 1. print 流是输出流, 只能用于输出到外部设备不能用于输入. ...

  3. Java I/O系统学习系列三:I/O流的典型使用方式

    尽管可以通过不同的方式组合IO流类,但我们可能也就只用到其中的几种组合.下面的例子可以作为典型的IO用法的基本参考.在这些示例中,异常处理都被简化为将异常传递给控制台,但是这只有在小型示例和工具中才适 ...

  4. JAVA mac系统io文件流_Java IO流基础1--IO的分类体系与文件流

    什么是IO流 Java中的IO 了解什么是IO流之前,要先知道什么是IO.IO,就是in和out(即输入和输出),指应用程序和外部设备之间的数据传递,常见的外部设备包括文件.管道.网络连接等. 流的概 ...

  5. 高并发系统之限流特技

    转载至:http://blog.csdn.net/g_hongjin/article/details/51649246 在开发高并发系统时有三把利器用来保护系统:缓存.降级和限流.缓存的目的是提升系统 ...

  6. 【26天高效学习Java编程】Day22:Java中的属性集-缓冲流-转换流-序列化流详解

    本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学习Java编程 相关软件地址:软件地址 所有代码地址:代码地址 如果 ...

  7. JAVA基础加强篇09——IO流

    IO流概述 IO流也称为输入.输出流,就是用来读写数据的. IO 流概述 I 表示 input,是数据从硬盘文件读入到内存的过程,称之输入,负责读. O 表示 output,是内存程序的数据从内存写出 ...

  8. Thinking in java 琐碎知识点之 I/O流 、对象序列化

    Java I/O流 .对象序列化 1.File类    此类的实例可能表示(也可能不表示)实际文件系统对象,如文件或目录.    File类可以新建.删除和重命名文件和目录,但是File不能访问文件本 ...

  9. Java基础知识(重点)总结(Java学习方法、系统学习路线)

    参考:https://www.cnblogs.com/schiller-hu/p/10662429.html Java自学网:https://www.51zxw.net/list.aspx?cid=3 ...

  10. 聊聊高并发系统之限流特技-1

    在开发高并发系统时有三把利器用来保护系统:缓存.降级和限流. 缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹:而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉 ...

最新文章

  1. EWS API 2.0读取日历信息-读取内容注意事项
  2. python编写arcgis脚本_ArcGis Python脚本——批量添加字段
  3. 2012 Multi-University Training Contest 2
  4. Flink on K8s 在京东的持续优化实践
  5. 基于差分分级和关联规则挖掘的气象数据关联性分析实战
  6. element color-picker源码
  7. MSP430开发环境配置
  8. Latex中的caption
  9. Win10免费升级win11方法
  10. pythonplotting,Sympy and plotting
  11. 很好用的搜网盘资源工具。很多都能找到
  12. Android私有数据存储,Android获取私有存储目录
  13. 银行家算法##大魔王程序员
  14. 阿里云推出网盘App,开放申请!非会员下载 10MB/s! 还有更厉害的:60M/s
  15. Word中令人头疼的字体转换
  16. C++ - 函数返回多个返回值的方法总结
  17. Python 蓝桥杯试题 基础练习 数列排序
  18. 「 神器 」绝不简单的截图神器
  19. 诺禾-心源性猝死基因分型研究
  20. 认识植物 - 桫椤(蕨类植物之王植物活化石)

热门文章

  1. BZOJ3881 Coci2015 Divljak fail树+差分
  2. spring揭秘 读书笔记 六 bean的一生
  3. [bzoj3670] [NOI2014] [lg2375] 动物园
  4. 《大道至简》第一章读后感(java伪代码)
  5. LAMP架构之编译安装MySQL和PHP
  6. python基础知识-01-编码输入输出变量
  7. 【设计模式】解释器模式
  8. InnoDB中Adaptive hash index存在问题、Percona改进及一个bug
  9. 武汉科技大学ACM:1006: 我是老大
  10. cdecl.org 翻译C声明的网站