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);
}
}
}