打印流-PrintStream
打印流-PrintStream
java.io.PrintStream为其他输出流添加了功能,使其他的流能够更方便的打印各种数据值表现形式
PrintStream特点:
1.只负责数据的输入,不负责数据的读取
2.与其他流不同,PrintStream不会抛出IOException异常
3.特有方法print()和println()能够打印任何类型的值
继承关系:
java.lang.Object--java.io.OutputStream--java.io.FilterOutputStream--java.io.PrintStream
构造方法:
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继承自OutputStream所以,OutputStream的方法PrintStream也能调用,但在使用write()方法时,如果使用则会去查询编码表来进行字符转化比如97---会打印a,但如果使用自己的print()方法则97---就打印97,原来时什么样就原样输出
示例:
//1.创建PrintStream对象
PrintStream ps=new PrintStream("filePath");
//2.使用输出方法
ps.write(97);//输出a
ps.print(97);//输出97
改变系统输出目的地
public class IO_PrintStream {
public static void main( String[] args ) {
System.out.println("打印流的位置,从控制台输出改为输出到PrintStream");
changeOut();
}
private static void changeOut() {
try (
PrintStream ps = new PrintStream("./src/JavaCore/IO/PS.txt")
) {
//将打印目的地修改到PrintStream
System.setOut(ps);
System.out.println("打印到PrintStream-----");
} catch (IOException E) {
System.out.println(E);
}
}
}
本博客为Swagger-Ranger的笔记分享,文章会持续更新
文中源码地址: https://github.com/Swagger-Ranger
欢迎交流指正,如有侵权请联系作者确认删除: liufei32@outlook.com
打印流-PrintStream的更多相关文章
- IO流(五)__文件的递归、Properties、打印流PrintStream与PrintWriter、序列流SequenceInputStream
一.文件的遍历 1.需求:对指定目录进行所有的内容的列出(包含子目录的内容)-文件的深度遍历 思想:递归的思想,在递归的时候要记住递归的层次. public class FileTest { publ ...
- 打印流PrintStream
打印流PrintStream PrintStream extends OutputStream 1.打印流的特点 只负责数据的输出,不负责数据的读取 与其他的流不同,打印流永远不会抛出IOExcept ...
- 系统学习 Java IO (十一)----打印流 PrintStream
目录:系统学习 Java IO---- 目录,概览 PrintStream 类可以将格式化数据写入底层 OutputStream 或者直接写入 File 对象. PrintStream 类可以格式化基 ...
- (JAVA)从零开始之--打印流PrintStream记录日志文件
这里的记录日志是利用打印流来实现的. 文本信息中的内容为String类型.而像文件中写入数据,我们经常用到的还有文件输出流对象FileOutputStream. File file = new Fil ...
- (23)IO之打印流 PrintStream & Printwriter
PrintStream PrintStream可以接受文件和其他字节输出流,所以打印流是对普通字节输出流的增强,其中定义了很多的重载的print()和println(),方便输出各种类型的数据. Pr ...
- 打印流-PrintStream和PrintWriter
概念: 打印流是输出信息最方便的类,注意包含PrintStream(字节打印流)和 PrintWriter(字符打印流).打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数, ...
- Day 19:Properties配置文件类、打印流(printStream) 、 编码与解码
Properties(配置文件类): 主要用于生产配置文件与读取配置文件的信息. Properties要注意的细节: 1. 如果配置文件的信息一旦使用了中文,那么在使用store方法生成配置文件的时 ...
- PrintStream:打印流
package com.itheima.demo05.PrintStream; import java.io.FileNotFoundException; import java.io.PrintSt ...
- 打印流(printStream)
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.Pri ...
随机推荐
- IIS7.0(虚拟机)发布MVC5程序出现Http403错误的解决方法.
近来,用MVC5开发自己的一个小网站.网上租用了一个小空间(虚拟主机),可选.net版本为2.0 3.0 3.5 4.0 ,上传网站 后发现是403错误.不能访问. 经与技术人员联系,把虚拟机更换到高 ...
- Dialog 自定义使用3(回调点击事件)
1 , Dialog布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns ...
- LoadRunner 服务器(Linux、Windows) 性能指标度量说明
服务器资源性能计数器 下表描述了可用的计数器: 监控器 度量 说明 CPU 监控器 Utilization 监测 CPU 利用率. 磁盘空间监控器 Disk space 监测可用空间 (MB) 和已用 ...
- SpringBoot05 数据操作03 -> JPA查询方法的规则定义
请参见<springboot详解>springjpa部分知识 1 按照方法命名来进行查询 待更新... package cn.xiangxu.springboot.repository; ...
- layui 文件上传加进度条
1.页面 <div class="layui-row layui-col-space5"> <div class="layui-form-item&qu ...
- 转——AHRS(航姿参考系统)和IMU(惯性测量单元)的区别
AHRS(航姿参考系统)和IMU(惯性测量单元)的区别 [测试测量] 发布时间:2010-05-09 16:52:09 http://bbs.ednchina.com/BLOG_ARTICLE_1 ...
- hadoop slf4j-api 1.6.x (or later) is incompatible with this binding
hadoop slf4j-api 1.6.x (or later) is incompatible with this binding 解决方法: 在POM文件最前面加入: <dependenc ...
- eclipse 远程操作HIVE
首先启动HiveServer hive --service hiveserver 10000 & 创建工程 引入包: 代码(简单的查询): package com.hive.jdbc; imp ...
- CSS学习系列2 -- CSS中的清除浮动
CSS中有一个很常见的问题,就是元素的浮动. 那么,到底什么是元素的浮动呢,我们来看一个例子 举个例子,在一个div里面内部有浮动元素的话,这个浮动元素会让这个div的高度塌陷. .myDiv{ ba ...
- 27.【转载】挖洞技巧:如何绕过URL限制
大家对URL任意跳转都肯定了解,也知道他的危害,这里我就不细说了,过~ 大家遇到的肯定都是很多基于这样的跳转格式:http://www.xxx.xxx/xxx?xxx=http://www.xxx.x ...