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 ...
随机推荐
- libevent(五)event
libevent使用struct event来表示一个事件. #define evutil_socket_t int #define ev_uint8_t unsigned char #define ...
- 学习Vue第二节,v-cloak,v-text,v-html,v-bind,v-on使用
v-cloak,v-text,v-html,v-bind,v-on使用 <!DOCTYPE html> <html> <head> <meta charset ...
- C. Helga Hufflepuff's Cup 树形dp 难
C. Helga Hufflepuff's Cup 这个题目我感觉挺难的,想了好久也写了很久,还是没有写出来. dp[i][j][k] 代表以 i 为根的子树中共选择了 j 个特殊颜色,且当前节点 i ...
- bootstrap4中bootstrap_treeview不显示图标原因以及解决办法
1.bootstrap4中bootstrap_treeview不显示图标原因 查看过大神的博客,经过自己试验,插件依赖: bootstrap/3.3.7 jquery/3.3.1 <link h ...
- 201771010113-李婷华 实验一 软件工程准备-<软件工程的相关了解>
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu- ...
- 【Hadoop离线基础总结】Hue与Impala集成
Hue与Impala集成 1.修改hue.ini配置文件 [impala] server_host=node03 server_port=21050 impala_conf_dir=/etc/impa ...
- 杂记---主要关于PHP导出excel表格学习
今天上午处理了一下WIN7系统的电脑前置话筒和耳机口无法使用的问题,主要现象是耳机插入后没声音,麦插入话筒说话对方也听不到,后置端口一切正常.刚开始判断肯定是设置的问题,于是用另一台电脑百度搜索“wi ...
- 用Stream流轻易的收集数据
前言 在日常使用集合时,我们通常使用迭代器来处理集合中的数据,假如有一个用户列表 List,我们想要将用户按照性别分组生成 Map<String, List>.需要遍历 List,然后判断 ...
- [hdu5204]水题
思路:插入的数按指数级增长,所以范围内最多存在logR个数.并且最近i次插入的数,首位置为2^(i-1),且每隔2^i出现一次,于是暴力之..可以用插入排序维护,也可查询时再排下序. 一: #prag ...
- libevent到底是同步还是异步,是阻塞还是非阻塞
应该从不同角度看libevent的同步/异步.阻塞/非阻塞: IO数量的角度:select出来之前,会阻塞在一个io上,处理完成后再阻塞在下一个io上:之后就是把所有的io fd拿过来,都不阻塞,一个 ...