Java IO(十九)PrintStream 和 PrintWriter
Java IO(十九)PrintStream 和 PrintWriter
一、介绍
(一)、PrintStream
(二)、PrintWriter
PrintWriter 是字符类型的打印输出流,它继承于Writer。PrintStream 用于向文本输出流打印对象的格式化表示形式。它实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。
二、构造方法
(一)、PrintStream

(二)、PrintWriter

三、常用API
(一)、PrintStream
PrintStream append(char c) //将指定的字符附加到此输出流。
PrintStream append(CharSequence csq) // 将指定的字符序列附加到此输出流。
PrintStream append(CharSequence csq, int start, int end) // 将指定字符序列的子序列附加到此输出流。
boolean checkError() // 刷新流并检查其错误状态。
void close() // 关闭流。
void flush() // 刷新流。
PrintStream format(Locale l, String format, Object... args) // 使用指定的格式字符串和参数将格式化的字符串写入此输出流。
PrintStream format(String format, Object... args) // 使用指定的格式字符串和参数将格式化的字符串写入此输出流。
void print(boolean b) // 打印布尔值。
void print(char c) // 打印一个字符
void print(char[] s) // 打印字符数组。
void print(double d) // 打印双精度浮点数。
void print(float f) // 打印浮点数。
void print(int i) // 打印一个整数。
void print(long l) // 打印一个长整数。
void print(Object obj) // 打印一个对象。
void print(String s) // 打印字符串。
PrintStream printf(Locale l, String format, Object... args) // 使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。
PrintStream printf(String format, Object... args) // 使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。
void println() // 通过写入行分隔符字符串来终止当前行。
void println(boolean x) // 打印一个布尔值,然后终止该行。
void println(char x) // 打印一个字符,然后终止该行。
void println(char[] x) // 打印一个字符数组,然后终止该行。
void println(double x) // 打印一次,然后终止行。
void println(float x) // 打印一个浮点数,然后终止该行。
void println(int x) // 打印一个整数,然后终止行。
void println(long x) // 打印很长时间,然后终止行。
void println(Object x) // 打印一个对象,然后终止该行。
void println(String x) // 打印一个字符串,然后终止行。
void write(byte[] buf, int off, int len) // 从指定的字节数组写入 len个字节,从偏移 off开始到此流。
void write(int b) // 将指定的字节写入此流。
(二)、PrintWriter
PrintWriter append(char c) // 将指定的字符附加到此输出流。
PrintWriter append(CharSequence csq) // 将指定的字符序列附加到此输出流。
PrintWriter append(CharSequence csq, int start, int end) // 将指定字符序列的子序列附加到此输出流。
boolean checkError() // 如果流未关闭,请刷新流并检查其错误状态。
void close() // 关闭流并释放与之相关联的任何系统资源。
void flush() // 刷新流。
PrintWriter format(Locale l, String format, Object... args) // 使用指定的格式字符串和参数将格式化的字符串写入此写入程序。
PrintWriter format(String format, Object... args) // 使用指定的格式字符串和参数将格式化的字符串写入此写入程序。
void print(boolean b) // 打印布尔值。
void print(char c) // 打印一个字符
void print(char[] s) // 打印字符数组。
void print(double d) // 打印双精度浮点数。
void print(float f) // 打印浮点数。
void print(int i) // 打印一个整数。
void print(long l) // 打印一个长整数。
void print(Object obj) // 打印一个对象。
void print(String s) // 打印字符串。
PrintWriter printf(Locale l, String format, Object... args) // 使用指定的格式字符串和参数将格式化的字符串写入该writer的方便方法。
PrintWriter printf(String format, Object... args) // 使用指定的格式// 符串和参数将格式化的字符串写入该writer的方便方法。
void println() // 通过写入行分隔符字符串来终止当前行。
void println(boolean x) // 打印一个布尔值,然后终止该行。
void println(char x) // 打印一个字符,然后终止该行。
void println(char[] x) // 打印字符数组,然后终止行。
void println(double x) // 打印双精度浮点数,然后终止行。
void println(float x) // 打印一个浮点数,然后终止该行。
void println(int x) // 打印一个整数,然后终止该行。
void println(long x) // 打印一个长整型,然后终止行。
void println(Object x) // 打印一个对象,然后终止该行。
void println(String x) // 打印一个字符串,然后终止行。
void write(char[] buf) // 写入一个字符数组。
void write(char[] buf, int off, int len) // 写一个字符数组的一部分。
void write(int c) // 写一个字符
void write(String s) // 写一个字符串
void write(String s, int off, int len) // 写一个字符串的一部分。
四、实例
public class PrintDemo {
public static void main(String[] args) {
testPrintStream();
testPrintWriter();
}
/**
* PrintStream 测试
*/
public static void testPrintStream() {
try {
PrintStream ps = new PrintStream("stream.txt");
ps.write("abcdefg".getBytes());
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* PrintWriter 测试
*/
public static void testPrintWriter() {
try {
PrintWriter pw = new PrintWriter("writer.txt");
pw.write(new char[] {'A','B','C','D','E'});
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Java IO(十九)PrintStream 和 PrintWriter的更多相关文章
- “全栈2019”Java第九十九章:局部内部类与继承详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十九章:数组详解(中篇)
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第十九章:关系运算符、条件运算符和三元运算符
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Java IO(九)FilterInputStream 和 FilterOutputStream
Java IO(九)FilterInputStream 和 FilterOutputStream 一.介绍 FilterInputStream 和 FilterOutputStream 是过滤字节输入 ...
- 系统学习 Java IO (十六)----这么多类,应该用哪个?
目录:系统学习 Java IO---- 目录,概览 Java IO目的和功能 Java IO 包含 InputStream,OutputStream,Reader 和 Writer 类的许多子类. 原 ...
- 缓冲字符流 java.io.BufferedWriter ,java.io.BufferedReader,缓冲字符输出流:PrintWriter
package seday07; import java.io.IOException;import java.io.PrintWriter; /*** @author xingsir * 缓冲字符流 ...
- JAVA提高十九:WeakHashMap&EnumMap&LinkedHashMap&LinkedHashSet深入分析
因为最近工作太忙了,连续的晚上支撑和上班,因此没有精力来写下这篇博客,今天上午正好有一点空,因此来复习一下不太常用的集合体系大家族中的几个类:WeakHashMap&EnumMap&L ...
- 系统学习 Java IO (十二)----数据流和对象流
目录:系统学习 Java IO---- 目录,概览 DataInputStream/DataOutputStream 允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型. 要想使用 ...
- 系统学习 Java IO (十五)----字符读写 Reader/Writer 其他子类
目录:系统学习 Java IO---- 目录,概览 跟踪行号的缓冲字符输入流 LineNumberReader LineNumberReader 类是一个 BufferedReader ,用于跟踪读取 ...
- 系统学习 Java IO (十四)----字符读写缓存和回退 BufferedReader/BufferedWriter & PushbackReader
目录:系统学习 Java IO---- 目录,概览 BufferedReader BufferedReader 类构造器接收一个 Reader 对象,为 Reader 实例提供缓冲. 缓冲可以加快 I ...
随机推荐
- git新手使用教程包含各种系统
Git Tutorial 1.下载客户端 从Git官网下载客户端: https://git-scm.com/ Windows版下载地址: https://git-scm.com/downl ...
- xenomai内核解析之xenomai的组成结构
@ 目录 一.xenomai 3 二.xenomai3 结构 这是第二篇笔记. 一.xenomai 3 从xenomai3开始支持两种方式构建linux实时系统,分别是cobalt 和 mercury ...
- spring注入bean的几种策略模式
上篇文章Spring IOC的核心机制:实例化与注入我们提到在有多个实现类的情况下,spring是如何选择特定的bean将其注入到代码片段中,我们讨论了按照名称注入和使用@Qualifier 注解输入 ...
- ES[7.6.x]学习笔记(六)分析器
在前面的章节中,我们给大家介绍了索引中的映射类型,也就是每一个字段都有一个类型,比如:long,text,date等.这和我们的数据库非常的相似,那么它的不同之处是什么呢?对了,就是全文索引,在ES当 ...
- 前缀和(P2697 宝石串)
前言 每次做出来什么本来做不出的题目,就忍不住记录一下.不过大多时候隔几天来看,就发现,啊,我当时只是做了一道这么弱智的题目呀,哈哈.前缀和确实不算太难.. 传送门 题目大意: 给你一个字符串只含G和 ...
- 带你看看Java的锁(二)-Semaphore
前言 简介 Semaphore 中文称信号量,它和ReentrantLock 有所区别,ReentrantLock是排他的,也就是只能允许一个线程拥有资源,Semaphore是共享的,它允许多个线程同 ...
- Linux开机自启动脚本的总结
一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.lo ...
- 阿里巴巴泰山版《Java 开发者手册》,也是一份防坑指南
我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者. Spring Cloud 系列文章已经完 ...
- CF-163A Substring and Subsequence 字符串DP
Substring and Subsequence 题意 给出两个字符串s,t,求出有多少对s的子串和t的子序列相等. 思路 类似于最长公共子序列的dp数组. dp[i][j]表示s中以i为结尾的子串 ...
- CTR学习笔记&代码实现5-深度ctr模型 DeepCrossing -> DCN
之前总结了PNN,NFM,AFM这类两两向量乘积的方式,这一节我们换新的思路来看特征交互.DeepCrossing是最早在CTR模型中使用ResNet的前辈,DCN在ResNet上进一步创新,为高阶特 ...