打印流:
分类:PrintStream,PrintWriter两个类
特点1:打印流只操作文件目的地,不操作数据源(只有写,没有读)
特点2:特有的写出方法可以实现,数据原样写出(例如:打印97 文件中:97)
特点3:特有的写出方法,可以实现自动刷新,自动换行
打印一次数据=写出+换行+刷新
字节打印流:
(图片来自哔站黑马程序员)
代码演示:
package a06printstream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.nio.charset.Charset;
public class PrintStreamDemo1 {
public static void main(String[] args) throws FileNotFoundException {
//1.创建字节打印流的对象
PrintStream ps = new PrintStream(new FileOutputStream("Test\\a.txt"), true, Charset.forName("UTF-8"));
//2.写出数据
ps.println(97);
ps.print(true);
ps.println();
ps.printf("%s 真是一个 %s","鹿晗","大帅哥");
ps.close();
}
}
运行结果:
字符打印流:
代码演示:
package a06printstream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class PrintStreamDemo2 {
public static void main(String[] args) throws IOException {
//1.创建字符打印流对象
PrintWriter pw=new PrintWriter(new FileWriter("Test\\a.txt"),true);
//2.写出数据
pw.println("鹿晗大帅哥");
pw.print("天空");
pw.printf("%s 真是一个 %s","鹿晗","大帅哥");
pw.close();
}
}
运行结果:
字节打印流默认自动刷新,字符打印流自动刷新需要手动开启