• java 中流的使用


    Java中的流,可以从不同的角度进行分类。

    一、按照数:输入流和输出流。

    输出流:

     

    输入流:

    因此输入和输出都是从程序的角度来说的。

    二、按照处理数据单位不同可以分为:字节流和字符流。

    字节流和字符流的原理是相同的,只不过处理的单位不同而已,字节流、字符流,两类都分为输入和输出操作。

    以下是java中io中常用的流。

    1.在字节流中输出数据主要是使用OutputStream完成,输入流使用的是InputStream。

    输出流OutputStream

            String a = "d:\bbb.txt";
            File f = new File(a);
            FileOutputStream b = new FileOutputStream(f,true);//不加true会覆盖之前的内容,加上是在后面写。
            String c = "这是要输出到文本的内容";
            byte[] bbb = c.getBytes();  //字符串转类型换为byte[]数组类型
            b.write(bbb);
            b.close();      

    输入流InputStream

            String a = "d:\bbb.txt";
            File f = new File(a);
            FileInputStream b =  new FileInputStream(f);
            byte[] bbb = new byte[(int)(f.length())];//长度可以直接取文件字节长度
            b.read(bbb);
            b.close();
            String str = new String(bbb);//转换成字符串
            System.out.println(str);

    2.在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)。

    输出流Writer

            String a = "d://bbb.txt";
            File f = new File(a);
            FileWriter c = new FileWriter(f,true);//不加true会覆盖之前内容,加上后会在后面写
            c.write("这是要输入的内容");//可以直接用字符串,不用转换(写文本类型推荐使用)
            c.close();   

    输入流Reader

            String aa ="d:\bbb.txt";
            File bb =new File(aa);
            FileReader cc = new FileReader(bb);
            char[] dd  = new char[100];//长度不好取(不建议用)
            cc.read(dd);
            cc.close();
            String str = new String(dd);//转换为字符串
            System.out.println(str) 

    既然Reader去长度不好用,我们还可以用Scanner(推荐)

            String a = "d:\bbb.txt";
            File b = new File(a);
            Scanner sc = new Scanner(b);

    //Scanner每次只能取一行,所以全部取出要用while循环 while(sc.hasNext()){ //当还有下个值的时候循环 System.out.println(sc.nextLine()); } sc.close();

    Scanner这样取出来结果是一样的

    三、缓存流(处理流)。

     http://www.cnblogs.com/hq233/p/6266928.html

  • 相关阅读:
    0903编写ssh实现远程执行命令 并解决粘包问题
    学习日记0829 IP协议 子网掩码 端口TCP协议的三次握手 四次挥手 套接字socket
    学习日记0828单例 OSI七层协议
    学习日记0827异常处理 元类 自定义元类 自定义元类来实例化类 属性查找顺序
    函数装饰器
    函数对象
    参数
    函数
    文件操作
    字符编码
  • 原文地址:https://www.cnblogs.com/hq233/p/6266912.html
Copyright © 2020-2023  润新知