概念

打印流是输出信息最方便的类,含字节打印流PrintStream和字符打印流:PrintWriter。打印流提供了非常方便的打印功能。
可以打印任何类型的数据信息,例如:小数,整数,字符串。
之前打印信息需要使用OutputStream、Writer但是这样,所有数据输出会非常麻烦,String—>byte[],String—>char[] 打印流中可以方便进行输出

构造方法

打印流(了解) - 图1
通过定义的构造方法可以发现,有一个构造方法可以直接接收OutputStream类的实例,与OutputStream相比起来,PrintStream可以更方便的输出数据,
相当于把OutputStream类重新包装了一下,使之输出更方便。打印流属于包装流 ,打印流只有输出 ,没有输入

常用API :

方法米名字 意义
print(xxx) 打印不换行
println(xxxx) 打印并换行
write(byte[] buf, int off, int len) 从指定的字节数组写入 len个字节,从偏移 off开始到此流
write(int b) 将指定的字节写入此流

public class TestPrint {
public static void main(String[] args) {
PrintStream ps = null;
try {
ps = new PrintStream(new File(“E:/log/a.txt”));

ps.print(“aaa”);
ps.print(1000);
ps.println(100.23);
ps.print(1111);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(ps != null){
ps.close();
}
}
}
}

输出格式化

JAVA对PrintStream功能进行了扩充,增加了格式化输出功能。直接使用Print即可。但是输出的时候需要指定输出的数据类型。
打印流(了解) - 图2
int i = 100;
String s = “hello World!” ;
double pi = 3.14 ;
char c = ‘中’;

System.out.printf(“%d,%f,%s,%c”,i,pi,s,c);
PrintWriter :