概念
打印流是输出信息最方便的类,含字节打印流PrintStream和字符打印流:PrintWriter。打印流提供了非常方便的打印功能。
可以打印任何类型的数据信息,例如:小数,整数,字符串。
之前打印信息需要使用OutputStream、Writer但是这样,所有数据输出会非常麻烦,String—>byte[],String—>char[] 打印流中可以方便进行输出
构造方法
通过定义的构造方法可以发现,有一个构造方法可以直接接收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即可。但是输出的时候需要指定输出的数据类型。
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 :