打印流 PrintStream

PrintStream extends FilterOutputStream

PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式

特点:

只负责数据的输出,不负责数据的读取

与其他输出流不同,PrintStream 永远不会抛出 IOException,但是会抛出FileNotFoundException

有特有的方法:print,println

注意:如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表 97-->a

如果使用自己特有的方法print/println方法写数据,写的数据原样输出 97-->97

构造方法

PrintStream(File file):输出的目的地时一个文件

PrintStream(OutputStream out) :输出的目的地是一个字节输出流

PrintStream(String fileName):输出的目的地是一个文件路径

public class Demo02 {

public static void main(String[] args) throws FileNotFoundException {

PrintStream ps=new PrintStream("D:\\document\\code\\xuexi\\java\\aaa\\a.txt");

ps.println(99);

ps.print(1.01);

ps.print("你好");

ps.print(true);

ps.close();//可以输出任何类型数据的流

}

}

//a.txt:

//99

//1.01你好true

改变打印流向

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

使用System.setOut方法改变输出语句的目的地改为参数值传递的打印流的目的地

static void setOut(PrintStream out):重新分配“标准”输出流。

public class Demo02 {

public static void main(String[] args) throws FileNotFoundException {

System.out.println("我是在控制台输出");//控制台直接输出:我是在控制台输出

PrintStream ps=new PrintStream("D:\\document\\code\\xuexi\\java\\aaa\\a.txt");

System.setOut(ps);//设置系统的打印流流向,输出到a.txt

System.out.println("我在打印流的目的地中输出");

ps.close();

}

}

//a.txt

//我在打印流的目的地中输出

java io流printstream_java IO流:打印流 PrintStream相关推荐

  1. Java基础19:IO流—缓冲流、转换流、序列化、打印流、压缩流和解压流

    IO流中的一些其他流:缓冲流.转换流.序列化.打印流.压缩流和解压流 1. 缓冲流 IO流除了一些基本的流,还有在此基础上发展出来的一些更强大的流.比如能够高效读写的缓冲流,能够转换编码的转换流,能够 ...

  2. 【02】Java进阶:13-IO资源的处理、属性集、缓冲流、转换流、序列化、打印流、装饰设计模式、commons-io工具包

    day13[Properties类.缓冲流.转换流.序列化流.装饰者模式.commons-io工具包] 今日内容 IO异常处理 Properties类 缓冲流 转换流 序列化\反序列化流 打印流 装饰 ...

  3. Java基础知识强化之IO流笔记59:打印流

    1. 打印流 (1)分类: • 字节打印流   PrintStream • 字符打印流   PrintWriter (2)打印流的特点: • 只能写数据,不能读数据 • 只能操作目的地,不能操作数据源 ...

  4. Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)

    1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 文件和目录路径名的抽象表示 java把文件和文件夹封装位为一个File类,我们可 ...

  5. java IO之 序列流 集合对象Properties 打印流 流对象

    序列流 也称为合并流. SequenceInputStream 序列流,对多个流进行合并. SequenceInputStream 表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从 第一个输入 ...

  6. JavaSE(字符流、IO资源的处理、属性集、ResourceBundle工具类、缓冲流、转换流、序列化、打印流、装饰设计模式、commons-io工具包)

    JavaSE 字符流 字符输入流[Reader] 字符输入流Reader类的概述 字符输入流Reader类的常用方法 FileReader类 FileReader类的概述 FileReader类的构造 ...

  7. Java基础-9(缓冲流,转换流,序列化,打印流,TCP通信程序)

    51.缓冲流 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputSt ...

  8. JAVA学习笔记(三十九)-打印流

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; i ...

  9. 菜鸟学习笔记:Java提升篇6(IO流2——数据类型处理流、打印流、随机流)

    菜鸟学习笔记:Java IO流2--其他流 字节数组输入输出流 数据类型处理流 基本数据类型 引用类型 打印流 System.in.System.out.System.err 随机流RandomAcc ...

最新文章

  1. 谷歌开源 MobileNetV3:新思路 AutoML 改进计算机视觉模型移动端
  2. mysql ef6 事务_使用事务-EF6 | Microsoft Docs
  3. .NET MVC Filter异常处理
  4. SpringBoot之二:部署Spring Boot应用程序方式
  5. 第10章* 网络 幂律分布
  6. maven中去掉单元测试的配置
  7. 商品尺码规格和颜色需要支持双引号
  8. python!!!!惊了,这世上居然还有这么神奇的东西存在
  9. Python使用Tornado+Redis维护ADSL拨号服务器代理池
  10. Python的Request请求跳过认证及禁用警告
  11. 创始人的领导力和合伙人选择
  12. Spring中事务使用
  13. 受 SQLite 多年青睐,C 语言到底好在哪儿? 1
  14. 基于Python计算Landsat8OLI遥感生态指数RSEI
  15. AutoCAD二次开发基本操作命令
  16. 计算机专业英语unit11,计算机专业英语教程
  17. 长连接和短连接的定义区别,以及应用场景
  18. 逆向系列之获取任意微信小程序code
  19. vue 中实现动态切换背景图
  20. 【Unity基础知识之一】 Unity支持 IOS 64-BIT

热门文章

  1. android auto错位,recyclerview 的item布局错乱
  2. 表情转html,PHP转换emoji表情为HTML字符实体
  3. 花体英文字帖pdf可打印_考研政治 | 马原24个主观题答题原理!PDF可打印!
  4. linux内核定义,Linux内核定义的常量
  5. 有向图的广度优先遍历_图的两种遍历方式
  6. 设置按峰值带宽计费_腾讯云服务器按流量计费带宽值大小设置说明
  7. Spark Streaming(四)kafka搭建(单节点,单broker)
  8. ubuntu apt-get方式安装软件的路径
  9. 突发!吴恩达确诊新冠,46岁生日还有不到3个月
  10. 这届产品经理也太太太太难了吧!