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

Java PrintStream

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

1 什么是Java PrintStream

Java PrintStream类提供了将数据写入另一个流的方法。PrintStream 类自动刷新数据,因此无需调用flush() 方法。而且,其方法不会引发IOException异常。

2 Java PrintStream的语法

public class PrintStream extends FilterOutputStream implements Closeable. Appendable   

3 Java PrintStream的方法

方法 描述
PrintStream append(char c) 输出指定的布尔值。
PrintStream append(CharSequence csq) 输出指定的char值。
PrintStream 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) 此方法将指定的字节写入此流。
protected void setError() 此方法将流的错误状态设置为true。

4 Java PrintStream的例子

在此示例中,我们仅打印整数和字符串值。

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  Java PrintStream的例子
 */
import java.io.FileOutputStream;
import java.io.PrintStream;

public class Demo{

    public static void main(String args[])throws Exception{
        FileOutputStream fout=new FileOutputStream("D:\\xnip\\test.txt ");
        PrintStream pout=new PrintStream(fout);
        pout.println(2020);
        pout.println("Hello Java");
        pout.println("Welcome to Java");
        pout.close();
        fout.close();
        System.out.println("Success");
    }
}

输出结果为:

Success

test.txt:

2020
Hello Java
Welcome to Java