打印流
打印流特点:
A: 可以写入任意类型的数据
B:可以自动刷新,必须先启动,并且使用println,printf或format方法才有效
C:可以直接对文件进行写入
哪些对象是可以对文件进行操作的?
看构造方法,是否可以同时接收File和String类型的参数。
注:打印流只要写数据的,没有读取数据的。
PrintStream: 字节打印流
PrintWriter : 字符打印流
代码演示:打印字符流
public class PrintWriterDemo {
public static void main(String[] args) throws IOException {
// 创建对象
PrintWriter pw = new PrintWriter("a.txt");
// 写入数据,它是Writer的子类,所以可以使用Writer的写入方法
pw.write("hello");
pw.flush();
// pw.close();
// 写入数据,使用print特有方法,可以写入任意类型的数据
pw.print(true);
pw.print(12.125);
pw.print('a');
pw.flush();
pw.close();
// 写入数据,使用println特有方法,添加并换行,配合构造函数可以自动刷新
// PrintWriter(Writer out, boolean autoFlush)
PrintWriter pw1 = new PrintWriter(new FileWriter("b.txt"), true);
pw1.println("hello");
pw1.println("true");
pw1.println('a');
pw1.close();
}
}
|
|