当前位置: 首页 > 教程 > Java IO流 >

Java PrintWriter

精华
小牛编辑
83浏览
2023-03-14

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 cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  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:\\xnip\\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.