Java输入输出流、过滤器、阅读器、书写器

简介: 本文目录1. 序言2. 流3. 输出流和输入流4. 过滤器流5. 阅读器和书写器

1. 序言

Java输入输出涉及的概念比较多,涉及的类也很多,很容易搞混,所以还是非常有必要梳理下的。


2. 流

Java语言的输入和输出是基于流(stream)的,所谓的流很好理解,就是向水一样向数据源中淌入数据,特点是一滴一滴的(从根本上讲是一个二进制位一个二进制位的)。


流最基本的分为输出流和输入流,输出流就是向数据源写入数据,输入流就是从数据源读取数据。


3. 输出流和输入流

Java位输入流和输出流定义了抽象基类如下。


public abstract class OutputStream

public abstract calss InputStream

1

2

至于为啥定义抽象基类,因为在不确定数据源(来自屏幕?文件?网络?)的情况下,我们并不知道输出流和输入流如何具体实现,但是我们知道输出流和输入流应该能干啥,所以定义抽象基类。这样有个很大的好处,就是我们只需要知道基类的方法,就知道各种输入流和输出流实现类的操作方法,这就是继承、多态的好处!


可以用屁股想想,输出流应该有write方法、输入流应该有read方法,哈哈。


4. 过滤器流

过滤器流名字非常形象,就是在输入、输出流上加了一个过滤的玩意。例如,可以对流中的数据加密、解密。


5. 阅读器和书写器

阅读器和书写器其实也是过滤器流的一种,因为程序中读写文本(字符串)是一种非常常用的功能,在读写文本的时候,涉及字符编码的一些情况,阅读器和书写器就是一种特殊的针对各种编码的文本都能轻易读写的过滤器流。

相关文章
|
1月前
|
运维 Java
Java版HIS系统 云HIS系统 云HIS源码 结构简洁、代码规范易阅读
云HIS系统分为两个大的系统,一个是基层卫生健康云综合管理系统,另一个是基层卫生健康云业务系统。基层卫生健康云综合管理系统由运营商、开发商和监管机构使用,用来进行运营管理、运维管理和综合监管。基层卫生健康云业务系统由基层医院使用,用来支撑医院各类业务运转。
54 5
|
1月前
|
缓存 Java
JAVA带缓存的输入输出流
JAVA带缓存的输入输出流
39 0
|
1月前
|
Java
JAVA基本数据类型输入输出流
JAVA基本数据类型输入输出流
21 0
|
15天前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
76 2
|
20天前
|
Java
Java web Filter过滤器
一、什么是Filter过滤器 它是java web的三大组件之一,三大组件分别为:servlet、filter、listener; 它的作用主要是用于拦截请求,过滤响应;拦截请求常见的应用场景有日记记录,权限校验。。。
23 3
|
1天前
|
小程序 Java 关系型数据库
基于Java微信小程序小说阅读系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序小说阅读系统设计和实现(源码+LW+调试文档+讲解等)
|
2天前
|
前端开发 JavaScript 算法
javaweb(四)——过滤器与监听器
javaweb(四)——过滤器与监听器
|
4天前
|
Java
使用java文件过滤器输出制定格式文件路径
使用java文件过滤器输出制定格式文件路径
6 0
|
8天前
分享JavaWeb中filter过滤器的案例妙用 - 脏话过滤/编码过滤/代码过滤
分享JavaWeb中filter过滤器的案例妙用 - 脏话过滤/编码过滤/代码过滤
10 0
|
9天前
|
安全 前端开发 Java
代码审计-Java项目&Filter过滤器&CNVD分析&XSS跨站&框架安全
代码审计-Java项目&Filter过滤器&CNVD分析&XSS跨站&框架安全