Java PrintWriter
1 什么是Java PrintWriter
Java PrintWriter类是Writer类的实现。它用于将格式化的对象表示形式打印到文本输出流。
2 Java PrintWriter的语法
public class PrintWriter extends Writer
3 Java PrintWriter的方法
方法 |
描述 |
PrintWriter append(char c) |
输出指定的布尔值。 |
PrintWriter append(CharSequence csq) |
输出指定的char值。 |
PrintWriter append(CharSequence csq, int start, int end) |
打印指定的字符数组值。 |
boolean checkError() |
打印指定的int值。 |
protected void clearError() |
打印指定的long值。 |
void close() |
此方法关闭流。 |
void flush() |
此方法刷新流。 |
void print(float f) |
打印指定的float值。 |
void print(double d) |
打印指定的double值。 |
void print(char c) |
打印指定的char值。 |
void print(char[] s) |
打印指定的char[]值。 |
void print(String s) |
打印指定的字符串值。 |
void print(long l) |
打印指定的double值。 |
void print(int i) |
打印指定的int值。 |
void print(boolean b) |
打印指定的boolean值。 |
void print(Object obj) |
打印指定的对象值。 |
void println(boolean b) |
打印指定的布尔值并换行。 |
void println(char c) |
打印指定的char值并换行。 |
void println(char[] c) |
打印指定的字符数组值并换行。 |
void println(int i) |
打印指定的int值并换行。 |
void println(long l) |
打印指定的long值并换行。 |
void println(float f) |
打印指定的float值并换行。 |
void println(double d) |
打印指定的double值并换行。 |
void println(String s) |
打印指定的字符串值并换行。 |
void println(Object obj) |
打印指定的对象值并换行。 |
void println() |
换行。 |
void printf(Object format, Object... args) |
将格式化的字符串写入当前流。 |
void printf(Locale l, Object format, Object... args) |
将格式化的字符串写入当前流。 |
void format(Object format, Object... args) |
将使用指定格式将格式化的字符串写入当前流。 |
void format(Locale l, Object format, Object... args) |
将使用指定格式将格式化的字符串写入当前流。 |
void write(byte[] buf, int off, int len) |
此方法从偏移量处开始将指定字节数组中的len个字节写入此流。 |
void write(int b) |
此方法将指定的字节写入此流。 |
void write(char[] buf) |
方法写入字符数组的一部分。 |
void write(String s) |
方法写入一个字符串。 |
void write(String s, int off, int len) |
方法写入字符串的一部分。 |
protected void setError() |
此方法将流的错误状态设置为true。 |
4 Java PrintWriter的例子
让我们看一下使用Java PrintWriter类在控制台和文本文件test.txt中写入数据的简单示例。
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java PrintWriter的例子
*/
import java.io.File;
import java.io.PrintWriter;
public class Demo {
public static void main(String[] args) throws Exception {
//Data to write on Console using PrintWriter
PrintWriter writer = new PrintWriter(System.out);
writer.write("Yiidian provides tutorials of all technology.");
writer.flush();
writer.close();
//Data to write in File using PrintWriter
PrintWriter writer1 =null;
writer1 = new PrintWriter(new File("D:\\yiidian\\test.txt"));
writer1.write("Like Java, Spring, Hibernate, Android, PHP etc.");
writer1.flush();
writer1.close();
}
}
输出结果为:
Yiidian provides tutorials of all technology.
test.txt:
Like Java, Spring, Hibernate, Android, PHP etc.