**流的分类

1.按照流向分为:{输出流:OutputStream和Writer作为基类  

输入流:InputStream和Reader作为基类}

2.按照数据处理的单元分为:{字节流:{字节流输入:InputStream,字节流输出:OutputStream}

字符流:{字符流输入:Reader基类,字符流输出:Writer}}

**流的使用

(1.)字节流

InputStream的常用方法.

* int read():从输入流读取下一个字节,字节的值范围在 0255
int返回。如果没有可用的字节,因为已到达流的末尾,则返回值
-1。此方法块,直到输入数据可用,流的结束被检测到,或抛出异常。

*int read(byte[] b):从输入流读取一堆字节,把这些字节存放在字节数组b中,返回值代表读取到字节的个数或者是数组的长度!

*int read(byte[] b int off int len):从输入流读取一堆字节,把这些字节存放在字节数组b中,off表示数组b开始存储字节的下标(将读取到的第一个字节存放在数组b中),len表示读到字节的个数或者是长度!

*void close():关闭流

*int available():可以从输入流中读取的数目

*一个字节等于8位,一个字符等于两个字节

**BufferedReader:带有缓冲区的字符输入流

(1)构造方法

BufferReader(Reader reader)    特有的方法:readLine()==>String读取一行字符

转载于:https://www.cnblogs.com/syq5201314/p/6475712.html

java高级-----流相关推荐

  1. java高级流低级流定义_java中哪些是低级流?哪些是高级流?

    引用来自"静心天涯"的评论 在输入输出里,有字节流和字符流分,这两者区别在于所操作的数据单元不同.还有另外一种认识,输入输出流可以分为节点刘和处理流(包装流),节点流有时候会被称为 ...

  2. 【java基础,IO合集】文件流、高级流(缓冲流、对象流)、 序列化接口java.io.Serrializable

    目录 文件流 1 块读写的文件复制操作 2 文件输出流-覆盖模式 3 文件输出流-追加模式 4 文件输出流-读取文本数据 高级流 1  流连接示意图 2 缓冲流 2.1 使用缓冲流完成文件复制操作 2 ...

  3. Educoder–Java高级特性(第一章)- IO流【笔记+参考代码】

    Educoder–Java高级特性(第一章)- IO流[笔记+参考代码] 第一关 1.下列关于字节和字符的说法正确的是(BC) A.字节 = 字符 + 编码 B.字符 = 字节 + 编码 C.字节 = ...

  4. JAVA基础-高级流

    day03 高级流 流连接示意图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2bvEvsS2-1651669628970)(image-20210528141614 ...

  5. Educoder -Java高级特性 - IO流 4关

    Educoder -Java高级特性 - IO流 第一关 第二关:本关任务:使用输入输出流读写文件. 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: ...

  6. 2018年一线互联网公司Java高级面试题总结

    1.hashcode相等两个类一定相等吗?equals呢?相反呢? 2.介绍一下集合框架? 3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashta ...

  7. Java IO: 流

    转载自  Java IO: 流 原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO流是既可以从中读取,也可以写入到其中的数据流. ...

  8. sql 解析 java_将Java 8流解析为SQL

    sql 解析 java 当Java 8发行并且人们开始流式处理各种东西时,不久之后他们就开始想象如果可以以相同的方式使用数据库将有多大的潜力. 本质上,关系数据库由以表状结构组织的巨大数据块组成. 这 ...

  9. java高级教程_高级Java教程

    java高级教程 课程大纲 学习Java基础很容易. 但是,真正钻研该语言并研究其更高级的概念和细微差别将使您成为一名出色的Java开发人员. 网络上充斥着"软","便宜 ...

最新文章

  1. 15 年工龄的资深技术专家职场历程自述
  2. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(四)——gcc编译器的安装和使用
  3. Codeforces Round #337 (Div. 2) C. Harmony Analysis
  4. html5包含inc文件,HTML中include file标签的用法
  5. 【CTF WEB】反序列化
  6. C++多线程强制终止
  7. linux系统oracle监听启动,linux下启动与关闭oracle监听与实例
  8. 线程池工作原理流程图 源码概览线程池工作原理流程图 源码概览
  9. 安卓编译php,编译PHP
  10. 谷歌技术quot;三宝quot;之MapReduce
  11. 【渝粤教育】国家开放大学2019年春季 8126-22T制药工程 参考试题
  12. 微信脚本配置服务器,微信自动加人脚本教程
  13. 微服务与敏捷开发(Scrum/Kanban)的核心思想之我见
  14. 香蕉派 BPI-M2 Zero 四核开源单板计算机 全志 H2+/H3 芯片 高端设计
  15. W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x419b4c50)
  16. 德州仪器TM4C123GXL从入手到亮灯-开发环境配置
  17. 数据分析利器 —— 列式储存数据库
  18. 第904题 水果成篮
  19. 《华为数据之道》-第7章 打造“数字孪生”的数据全量感知能力
  20. Spring Security认证_Remember Me

热门文章

  1. 《密码爆破漏洞详解》——黑客必修的入门操作( 建议收藏 )
  2. SQLSERVER日期时间汇总
  3. amazon php 空间,如何将PHP图像资源放入Amazon Web Services?
  4. esd/wim格式Win7/8.1/win10系统怎么安装两种方法教程
  5. tomcat 无法关闭 :8005端口未启动
  6. android activity 窗口 样式
  7. Deepin Linux已经做得相当不错了
  8. Delphi之Exception获得错误信息
  9. Eclipse 导入项目到git@osc中
  10. Siemens ug二次开发---Snap