java 流
2023-09-11 14:18:18 时间
数据流是一串连续不断的数据的集合,就像水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流.
数据写入程序可以使一段一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流.
在程序中所有的数据都是以流的方法进行传输和保存的。
Java 的IO是实现输入和输出的基础。
Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入输出功能。
输入和输出是一个相对的概念,我们一般站在程序的角度来分析和处理问题的。
程序需要数据 --> 读进来 --> 输入
程序保存数据 --> 写出去 --> 输出
水流
我的总结:最重要的:从程序的角度出发,读进来,写出去!(在储存数据的时候是把数据写出去,这时候数据就储存在了文件里面,在需要调用数据的时候就把数据读进来,这样数据就又到了程序中!)
流的分类(面试常考)
从不同角度分类:
按流动方向的不同可以分为输入流和输出流;
按处理数据的单位不同分为字节流和字符流;
按功能的不同可分为节点流和处理流;
节点流:直接操作目标设备,例如:磁盘或一块内存区域。
处理流:通过操作节点流,从而间接完成输入或输出功能的流。处理流是的存在是建立在一个已经存在的输入流或输出流的基础之上的。
所有流都继承于以下四种抽象流类型的某一种:(抽象流)
相关文章
- java实现动态验证码源代码——jsp页面
- hibernate正向生成数据库表以及配置——TestStu.java
- java实现转方阵
- 浅谈《think in java》:二 一切都是对象
- 【问题解决方案】之 jmeter启动报错:Not able to find Java executable or version. Please check your Java installation
- 【面试题】Java集合
- Java 重载、重写(Override、Overload)
- 密码强度测试工具包【Java】_测试用例
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- Java之Serializable接口实现序列化和反序列化实例以及部分序列化的四种方法
- 巧用CurrentThread.Name来唯一标记一次请求的所有日志(java-logback篇)
- java-信息安全(十一)-非对称加密算法002-ECC,签名003-ECDSA签名