package cn.zhou; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintStream; import java.io.PrintWriter; /* * 一、打印流? * --------打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流:PrintWriter。 * 打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。 二、两个类? 1.PrintStream: 构造方法 接收file类型,字符串类文件名 字节输出流 2.PrintWriter: 构造方法 接收file类型,字符串类文件名 字节输出流 字符输出流 为其他流添加功能 可以打印各种数据值 永远不会抛出异常! * 三、自动刷新? * * 打印流可以开启自动刷新功能 输出的数据必须是流对象 * * 四、打印流复制文件? * * */ public class 打印流 { public static void main(String[] args) throws IOException { run01(); run02(); run03(); run04(); copy(); } //复制文件! private static void copy() throws IOException { //缓冲流读取文件 BufferedReader a1=new BufferedReader(new FileReader("d:\3.txt")); //打印流复制文件! PrintWriter a2=new PrintWriter(new FileWriter("c:\3.txt"),true); String len=null; while ((len=a1.readLine())!=null) { a2.println(len); } a1.close(); a2.close(); } //4.自动刷新 private static void run04() throws FileNotFoundException { PrintWriter a1=new PrintWriter(new FileOutputStream("d:3.txt")); a1=new PrintWriter(a1,true); a1.println("我"); a1.println("爱"); a1.println("你"); a1.close(); } //3.PrintWriter 输出目的 String 文件名 private static void run03() throws IOException { FileWriter a1=new FileWriter("d:3.txt"); PrintWriter a2=new PrintWriter(a1); a2.print("你好啊"); a2.flush(); a1.close(); } //2.PrintWriter 打印流输出目的 是流对象 private static void run02() throws IOException{ FileOutputStream a1=new FileOutputStream("d:\2.txt"); PrintStream a2=new PrintStream(a1); a2.println("打印"); // a2.flush(); a1.close(); } //1.PrintWriter file类型 向File对象的数据目的写入数据 private static void run01() throws FileNotFoundException { File a1=new File("d:\game\aa.txt"); PrintWriter p=new PrintWriter(a1); //打印97 p.print(97); //写入a p.write(97); //关闭字符 p.flush(); p.close(); } }