PrintStream、PrintWriter:
1、他们提供了打印方法可以对多种数据类型只进行打印,并保持数据的表示形式
2、他们不抛IOException
3、他们也是装饰类
PrintStream:
构造函数,接收三种类型的值:
1、字符串路径
2、File对象
3、字节输出流
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
File f = new File("D://demo.txt");
PrintStream out = new PrintStream(f);
out.write(97); //a,只写二进制低八位,即一个字节。
out.print(97); //97,打的是啥,目的地就是啥
}
}
PrintWriter:
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
//该类可以对printf、println、format实现自动刷新,因此不需要flush()。
PrintWriter out2 = new PrintWriter(new FileWriter("D://demo.txt"),true);
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
String line = null;
while((line = bufr.readLine()) != null) {
if("over".equals(line))
break;
out2.println(line);
}
}
}
本文深入探讨了Java中PrintStream和PrintWriter类的功能和用法,包括它们如何简化数据打印,不抛出IOException的特点,以及作为装饰类的角色。详细介绍了PrintStream的构造函数,接受字符串路径、File对象和字节输出流作为参数,以及PrintWriter类如何实现自动刷新,避免使用flush()方法。
219

被折叠的 条评论
为什么被折叠?



