平时在控制台打印输出是调用print()方法和println()方法完成的
实际上 这两个方法都来自于java.io.PrintStream
该类能够方便地打印各种数据类型的值 是一种便捷的输出方式

PrintStream打印流

java.io.PrintStream打印流继承了OutputStream
PrintStream为其它输出流添加了功能 使它们能够方便地打印各种数据值表示形式

构造方法:

public PrintStream(File file):输出目的地为一个文件
public PrintStream(OutputStream out):输出目的地为字节输出流
public PrintStream(String fileName):输出目的地为文件路径

继承自父类的成员方法:

public abstract void write(int b):将指定的字节写入此输出流public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流public void write(byte[] b, int off, int len):从指定的字节数组写入 len字节 从偏移量 off开始输出到此输出流public void flush():刷新此输出流并强制任何缓冲的输出字节被写出public void close():关闭此输出流并释放与此流相关联的任何系统资源public FileOutputStream(String name):创建文件输出流以指定的名称写入文件public FileOutputStream(File file):创建文件输出流以写入由指定的 File对象表示的文件

特点:

1、只负责数据的输出 不负责数据的读取
2、与其它流不同 打印流不会抛出IOException
3、特有的方法:print()和println()
print():输出任意类型的值
println():输出任意类型的值并换行

注:若使用继承自父类的write()方法写数据 则查看数据的时候会查询ASCII编码表(例:97会转换为a)
若使用自己特有的print()方法或println()方法写数据 则写的数据会按原样输出

使用步骤:

1、创建PrintStream打印流对象 构造方法中绑定要输出的目的地
2、使用方法写数据
3、释放资源

public static void main(String[] args) throws FileNotFoundException {// 创建PrintStream打印流对象 构造方法中绑定要输出的目的地PrintStream ps=new PrintStream("F:\\IdeaProjects\\filetest\\c.txt");// 使用继承自父类的write()方法写数据 啥类型的都能输出ps.write(97);ps.println(97);ps.println(3.14);ps.println("a");ps.println("Hero");ps.println(true);// 释放资源ps.close();
}

改变输出语句的目的地(即打印流的流向)

输出语句默认是在控制台输出
使用System.setOut()方法可改变输出语句的目的地为参数传入的打印流的目的地
static void setOut(PrintStream out):重新分配标准输出流

public static void main(String[] args) throws FileNotFoundException {System.out.println("控制台输出");PrintStream ps=new PrintStream("F:\\IdeaProjects\\filetest\\target.txt");System.setOut(ps);// 改变输出语句的目的地为参数传入的打印流的目的地System.out.println("文件输出");// 释放资源ps.close();
}

详解Java的IO流Part7:PrintStream打印流【完结】相关推荐

  1. java io字符输出流_灵魂一击!详解Java中的IO输入输出流

    什么是流?流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节. IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作 ...

  2. mysql+视频文件转成流_详解java调用ffmpeg转换视频格式为flv

    详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:W ...

  3. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  4. 详解 Java NIO

    详解 Java NIO 文件的抽象化表示,字节流以及字符流的文件操作等属于传统 IO 的相关内容,我们已经在前面的文章进行了较为深刻的学习了. 但是传统的 IO 流还是有很多缺陷的,尤其它的阻塞性加上 ...

  5. java 配置文件的路径_详解java配置文件的路径问题

    详解java配置文件的路径问题 详解java配置文件的路径问题 各种语言都有自己所支持的配置文件,配置文件中有很多变量是经常改变的.不将程序中的各种变量写死,这样能更方便地脱离程序本身去修改相关变量设 ...

  6. java web ip_详解Java Web如何限制访问的IP的两种方法

    前一阵子因为在做项目时碰到了这个功能,现在好好总结一下,至于为什么要限制IP访问,我就不多说了.然后百度了一下,现在主要有两种方式去限制IP访问,第一种是最简单的方便的,第二种是通过过滤器来限制访问. ...

  7. grpc java_grpc详解 java版

    grpc 详解 java版 Java中gRPC的基本教程介绍. 本教程提供了有关使用gRPC的基本Java程序员介绍. 通过遍历此示例,您将学习如何: grpc设计的核心概念. 在.proto文件中定 ...

  8. java注解 源码_详解Java注解教程及自定义注解

    详解Java注解教程及自定义注解 更新时间:2016-02-26 11:47:06   作者:佚名   我要评论(0) Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容.在这个 ...

  9. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  10. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

最新文章

  1. 头发为什么会从中间断掉_谈谈保养头发的方法,教你如何让它变得更加健康
  2. Centos 安装 Solr
  3. phpFastCache
  4. mysql -ss -e_课内资源 - 基于ssm框架和mysql的网上选课系统
  5. glance was not installed properly
  6. CF1616F Tricolor Triangles(构造、高斯消元)
  7. linux子系统停止运行,linux 系统部署spring boot 退出连接端后项目停止运行问题
  8. 【Elastischearch】7.6 版本 update 后 refresh 慢,性能问题导致稳定性问题
  9. Egret 之 消除游戏 开发 PART 6 Egret elimination game development PART 6
  10. [转]Http Message结构学习总结
  11. Python strip lstrip rstrip使用方法(字符串处理空格)
  12. 利用科学计算机转换角度,角度换算计算器(角度换算弧度计算器)
  13. SpringCloud蓝绿发布
  14. Python 农历公历日期转换
  15. Mysql 安装PMM监控 (一台主机安装)
  16. 格基规约算法:数学基础
  17. 市值暴跌7成,马斯克急了:特斯拉是最有价值的公司!
  18. Two Teams Composing
  19. QQ浏览器怎么同步通讯录?QQ浏览器同步通讯录的方法
  20. 博客开篇 : 温故而知新

热门文章

  1. [转载]数字全息与计算全息
  2. springboot 整合 谷歌 Captcha验证码
  3. 系统集成项目管理工程师14 总结
  4. 简易云在线人事管理系统
  5. 极大似然估计学习笔记
  6. 在机关事业单位工作年满五十岁,工龄三十年提前退休好还是继续工作好?
  7. 几道JAVA和分布式系统面试题总结
  8. IP归属地查询API
  9. 算法导论PDF原文算法分享
  10. 嵌入式系统设计师教程笔记