打印流

//打印流    
         字符打印流printWriter   是java.io.writer的子类     
         字节打印流PrintStream    是java.io.PrintStream的子类
//特点: 不负责数据源  只负责数据目的   不会抛IOException   可能会抛出其他异常

//printWriter中print和write方法的区别
       两者都不刷新页面,只在原来的页面写数据.最终都是重写了抽象类Writer里面的write方法.
       print方法可以将各种类型的数据转换成字符串的形式输出。重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据

      代码1:      public class Demo1PrientWrite{
                    public static void main(String[] args) throws FileNotFoundException{

                 }
                  //打印流可以开启自动刷新功能   输出的数据必须是流对象         必须调用print()方法
                 public static void fun3(){
                   FileOutputStream fos=new FileOutputStream("d:\\11.txt");
                   PrintWriter p=new PrintWriter(fos,true);
                   p.print("zhang");
                   p.print("zhang");
                   p.print("zhang");
                   p.close();
                 }
                 //打印流 输出目的是流对象
                 public static void fun2(){
                  PrintWriter p=new PrintWriter("d:\\dd.txt");
                  PrintWriter p2=new PrintWriter(p);
                  p2.print("打印流");
                  p2.close();
                 }
                 //打印流  输出目的String文件名
                 public static void fun1(){
                  PrintWriter p=new PrientWriter("d:\\55.txt");
                  p.println(333);
                  p.println(333);
                  p.close();
                 }
                //向File对象的数据目的地写入数据
                 public static void fun(){
                   File file=new File("d:\\aaa.txt");
                   PrintWriter p=new PrientWriter(file);
                   p.print(true);
                   p.print(100);
                   p.close();
                 }
            }
     代码2:
          //把一个文件复制到另一个文件
        
          public class Demo2PrintWriter{
             public static void main(String[] args){
            FileInputStream fis=new FileInputStream("d:\\11.txt");
            PrintWriter p=new PrintWriter(new FileWriter("c:\\11.txt"),true);
           int len=0;
            while((len=fis.read())!=-1){
                   p.print(len);
             }
             p.close();
             fis.close();
          }
     }



























你可能感兴趣的:(打印流)