打印流

//打印流    
         字符打印流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();
          }
     }



























转载于:https://www.cnblogs.com/fbbg/p/10623549.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值