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

转载于:https://www.cnblogs.com/hq233/p/6266912.html

java 中流的使用相关推荐

  1. java中流_Java中流的有关知识点详解

    Java中流的有关知识点详解 发布时间:2020-09-17 03:50:59 来源:脚本之家 阅读:103 作者:mumu1998 什么是流? 流:程序和设备之间连接起来的一根用于数据传输的管道,流 ...

  2. Java学习-Java中流的分类

    Java中流的分类 1.分类 1. 按流向分类 2. 按处理的数据单位分类 3.按功能分类 2.详细图表 1.分类 1. 按流向分类 输入流:外界数据输入到本地 输出流:本地数据输出到其他平台 2. ...

  3. java流链概念_《精通并发与Netty》学习笔记(09 - Java中流的概念)

    Java中流的概念 java程序通过流来完成输入/输出.流是生产或消费信息的抽象.流通过java的输入/输出与物理设备链接.尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式.这样,相同的输 ...

  4. java中流_java 中流的使用

    Java中的流,可以从不同的角度进行分类. 一.按照数:输入流和输出流. 输出流: 输入流: 因此输入和输出都是从程序的角度来说的. 二.按照处理数据单位不同可以分为:字节流和字符流. 字节流和字符流 ...

  5. java中流的作用是什么意思_流的概念和作用

    学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各 ...

  6. 简述java中流的概念和划分_浅谈Java中流的概念与用途

    Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的 ...

  7. JAVA中流(Stream)的操作

    流是一次性的,用过之后会自动关闭. 一.IntStream.DoubleStream和Stream import java.util.Arrays; import java.util.List; im ...

  8. java中流关闭如何打开_关于java中流关闭的问题

    有如下代码: private static String extractContent(HttpResponse response) throws Exception { String htmStr ...

  9. java中流_Java中流的概念

    流的分类: 按流向:输入流,输出流 按数据单位: 字节流(一次读入或读出是8位二进制,即一个字节) 字符流(一次读入或读出是16位二进制,即一个字符) 按处理类型: 节点流(直接与数据源相连,读入或读 ...

最新文章

  1. 博弈论 斯坦福game theory stanford week 5.0_
  2. 在C++中侦测内嵌型别的存在(rev#2)
  3. Segment-段(SAP)
  4. 第14件事 分析竞争对手的方法
  5. javascript / node.js / npm install 时 --save 和 --save-dev 的区别
  6. SOAP消息机制简介
  7. 看得懂的设计模式 享元模式python3 最基本(简单)实现
  8. 15-mysql-进阶九-联合查询
  9. OkHttp3详细使用教程(2)
  10. Entity Framework 与 面向对象
  11. 【劲峰论道时空分析技术-学习笔记】3 时空演化树
  12. 安装使用反编译工具ILSPY
  13. mysql awr报告怎么看,OracleAWR报告查看分析
  14. Linux中vim的安装和使用
  15. 七、基于机器学习方法对销售预测的研究
  16. 求超大文件上传方案( c# )
  17. Android开发之自动更换壁纸
  18. ArcGIS如何获取地理要素的几何属性
  19. ESP32开发之旅——人体感应传感器HC-SR501
  20. 将checkbox选中样式用图片替换

热门文章

  1. 数据库视频总结四(存储过程和触发器)
  2. 在中国,程序员是青春饭吗?
  3. Java 程序员必备的 Intellij IDEA 插件
  4. 程序员接私活的途径以及正确方式。
  5. 漫画科普 | 5G到底是个什么玩意儿?
  6. 面试字节跳动,我被怼了……
  7. springboot整合flowable
  8. 操作系统:内存连续分配方式采用的几种算法及各自优劣
  9. jQuery-给ul添加了li之后,添加的li并没有绑定点击监听怎么办?
  10. java中服务器瘫痪怎么办,跑的好好的 Java 进程,怎么突然就瘫痪了