什么是打印流
打印流是输出最方便的类
主要包含字节打印流PrintStream,字符打印流PrintWriter
方法:
void print(String str): 输出任意类型的数据,
void println(String str): 输出任意类型的数据,自动写入换行操作
PrintStream是OutputStream的子类,把一个输出流的实例传递到打印流之后,可以更加方便地输出内容,相当于打印流把输出流重新包装一下
例子1:
/*
* 需求:把指定的数据,写入到printFile.txt文件中
*
* 分析:
* 1,创建流
* 2,写数据
* 3,关闭流
*/
public class PrintWriterDemo {
public static void main(String[] args) throws IOException {
//创建流
//PrintWriter out = new PrintWriter(new FileWriter("printFile.txt"));
PrintWriter out = new PrintWriter("printFile.txt");
//2,写数据
for (int i=0; i<5; i++) {
out.println("helloWorld");
}
//3,关闭流
out.close();
}
}
例子2:
public class Demo {
public static void main(String[] args) throws IOException {
// PrintStream流输出
PrintStream ps1 = new PrintStream(new File("a.txt"));
PrintStream ps2 = new PrintStream(new File("b.txt"));
ps1.println("24");
ps1.print("1 + 1 =" + 2);// 更加方便的输出内容
ps2.print(24);// 此方法被重载很多次
ps1.close();
ps2.close();
// PrintStream流printf方法格式化输出
String name = "王五";
int age = 20;
float high = 1.68f;
char sex = '男';
PrintStream ps3 = new PrintStream(new FileOutputStream(
new File("c.txt")));
ps3.printf("姓名: %s; 年龄: %d; 身高 %f; 性别: %c", name, age, high, sex);
}
}
顺便提一下System类
System类对打印流的支持
System类的三个常量:
public static final PrintStream out
public static final PrintStream err
public static final InputStream in
system.out是PrintStream的对象
打印流是最简单的,小伙伴们看懂了没!