本节目标:

    1.掌握打印流的操作

    2.掌握格式化输出

打印流

在整个IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。

打印流提供了便利的打印功能,可以打印任何数据类型,如小数、整数、字符串等。

在之前的学习中,打印信息需要使用OutputStream,但是这样一来,数据输出的时候会变得麻烦,如String要转变成byte[],打印流可以方便的进行输出。

PrintStream中常用的方法:

javaIO——打印流

构造方法:PrintStream(OutputStream out)   --> 指定输出的位置,此构造方法需要接收OutputStream子类对象。

从上面的构造方法中可以看到,需要接收OutputStream子类对象,好比将OutputStream类重新包装了一下,使之输出更加方便。这样的设计在java中称为装饰设计

javaIO——打印流

public class PrintStreamDemo {
public static void main(String[] args) throws IOException {
PrintStream ps = null; //声明打印流对象
//如果以文件操作为例,那么将输出到文件中
ps = new PrintStream(new FileOutputStream(new File("f:" + File.separator + "test2.txt")));
ps.print("devin");
ps.println("hello");
ps.close();
}

}

格式化输出

javaIO——打印流

public class PrintStreamDemo {
public static void main(String[] args) throws IOException {
PrintStream ps = null; //声明打印流对象
//如果以文件操作为例,那么将输出到文件中
ps = new PrintStream(new FileOutputStream(new File("f:" + File.separator + "test2.txt")));
String name = "Devin";
int age = 26;
float score = 99.89f;
ps.printf("姓名:%s,年龄:%d,成绩:%f ",name,age,score );
ps.close();
}

}

总结:

    1.PrintStream可以方便完成输出的功能。

    2.便于输出,以后可以使用这个类。

    3.PrintStream属于装饰设计模式。











相关文章: