zoukankan      html  css  js  c++  java
  • 打印流-PrintStream和PrintWriter

    概念:

      打印流是输出信息最方便的类,注意包含PrintStream(字节打印流)和 PrintWriter(字符打印流)。打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。打印流必须是输出流(两个都是)。

    特点:

        不负责数据源,只负责数据目的 ,不会抛IOException,可能会抛出其他异常。

      打印的目的:

        File对象,字符串路径,字节输出流等。

    实例:

    public class Demo1PrintWrite {
        public static void main(String[] args) throws Exception {
            fun1();
        }
        //打印流输出目的,向File对象写入数据print();
        public static void fun1() throws Exception{
            File file=new File("c:\1.txt");
            PrintWriter p=new PrintWriter(file);
            p.print(true);
            p.println(100);
            p.print("你是不是傻");
            p.close();
        }
        //打印流输出目的,String文件名
        public static void fun2() throws Exception{
            PrintWriter p=new PrintWriter("c:\2.txt");
            p.println(333);
            p.println(333);
            p.close();
        }
        //打印流输出目的,是流对象
        public static void fun3() throws Exception{
            PrintWriter p=new PrintWriter("c:\3.txt");
            PrintWriter p1=new PrintWriter(p);
            p1.print("打印流");
            p1.close();
        }
        //打印流可以开启自动刷新功能,输出的数据必须是流对象,OutputStream  Write
        //必须调用print方法
        public static void fun4() throws Exception{
            FileOutputStream fos=new FileOutputStream("c:\4.txt");
            PrintWriter p=new PrintWriter(fos,true);//true刷新
            p.print(1);
            p.print("小李");
            p.print("小张");
            p.close();
        }
    }

    打印流复制文件:

        public static void main(String[] args) throws Exception {
            BufferedReader bf=new BufferedReader(new FileReader("c:\4.txt"));
            PrintWriter p=new PrintWriter(new FileWriter("d:\4.txt"));
            String line=null;
            //逐行读取
            while((line=bf.readLine())!=null){
                p.print(line);
            }
            p.close();
            bf.close();
        }

     

  • 相关阅读:
    类型转换
    struts2默认拦截器
    struts2自定义拦截器
    struts2之I18N
    代理模式
    抽象类 abstract class 接口
    java基础题
    final
    内部类
    tomcat 端口占用问题解决
  • 原文地址:https://www.cnblogs.com/duguangming/p/10609894.html
Copyright © 2011-2022 走看看