目录
一、printStream
1. 作用: 打印流可以实现更方便、更高效的打印数据出去
跟着黑马实现一下:printStream 的底层实现效率更高,println输什么就打印什么,效率高;write 可以写字节/字节数组出去
指定编码是 Charset.forName("指定字符集编码")
public static void main(String[] args) {
try (
PrintStream ps = new PrintStream("E:\\developcode\\javacode\\javabase\\src\\com\\IO\\printliu\\test1.txt");
){
ps.println('a');
ps.println(97);
ps.println("我出生在中国yyds");
ps.println(true);
ps.println(100.1);
byte[] buffer = {'a','b','c'};
ps.write(buffer);
ps.write('y');
} catch (Exception e) {
e.printStackTrace();
}
}
二、printWriter
看构造器,比printStream() 多了一个Writer,其他的差不多
public static void main(String[] args) {
try (
//PrintWriter ps = new PrintWriter("文件路径");
//如果要追加内容,printStream 是高级流,不可以后面直接加true,那么要变成低级流
PrintWriter ps = new PrintWriter(new FileOutputStream("文件路径",true));
){
ps.println('a');
ps.println(97);
ps.println("我出生在中国yyds");
ps.println(true);
ps.println(100.1);
ps.write('你');
} catch (Exception e) {
e.printStackTrace();
}
}
三、打印流的应用——输出重定向
public static void main(String[] args) {
System.out.println("君生我未生");
System.out.println("我生君已老");
try (
PrintStream ps = new PrintStream("文件地址");
){
//把系统默认的打印流对象改成自己设置的打印流
System.setOut(ps);
System.out.println("君生我未生");
System.out.println("我生君已老");
} catch (Exception e) {
e.printStackTrace();
}
}