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. 阅读器和书写器

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

相关文章
|
10月前
|
运维 Java
Java版HIS系统 云HIS系统 云HIS源码 结构简洁、代码规范易阅读
云HIS系统分为两个大的系统,一个是基层卫生健康云综合管理系统,另一个是基层卫生健康云业务系统。基层卫生健康云综合管理系统由运营商、开发商和监管机构使用,用来进行运营管理、运维管理和综合监管。基层卫生健康云业务系统由基层医院使用,用来支撑医院各类业务运转。
119 5
|
13天前
|
Java 调度
【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码
当我们创建一个`ThreadPoolExecutor`的时候,你是否会好奇🤔,它到底发生了什么?比如:我传的拒绝策略、线程工厂是啥时候被使用的? 核心线程数是个啥?最大线程数和它又有什么关系?线程池,它是怎么调度,我们传入的线程?...不要着急,小手手点上关注、点赞、收藏。主播马上从源码的角度带你们探索神秘线程池的世界...
81 0
【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码
|
9月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
283 2
|
4月前
|
监控 Java 数据管理
java会话跟踪和拦截器过滤器
本文介绍了Web开发中的会话跟踪技术——Cookie与Session,以及过滤器(Filter)和监听器(Listener)的概念和应用。Cookie通过在客户端记录信息来识别用户,而Session则在服务器端保存用户状态。过滤器用于拦截和处理请求及响应,监听器则监控域对象的状态变化。文章详细解释了这些技术的实现方式、应用场景和主要方法,帮助开发者更好地理解和使用这些工具。
67 1
|
9月前
|
小程序 Java 关系型数据库
基于Java微信小程序小说阅读系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序小说阅读系统设计和实现(源码+LW+调试文档+讲解等)
|
6月前
|
监控 前端开发 Java
Java里的过滤器和拦截器是什么原理,如何选择?
Java里的过滤器和拦截器是什么原理,如何选择?
67 0
|
9月前
|
Java
Java web Filter过滤器
一、什么是Filter过滤器 它是java web的三大组件之一,三大组件分别为:servlet、filter、listener; 它的作用主要是用于拦截请求,过滤响应;拦截请求常见的应用场景有日记记录,权限校验。。。
59 3
|
8月前
|
Java 数据库
Java面试题:请解释Java中的输入输出(I/O)流?详细说明应用场景
Java面试题:请解释Java中的输入输出(I/O)流?详细说明应用场景
54 0
|
9月前
|
安全 Java
使用FilterChain实现Java中的过滤器链
使用FilterChain实现Java中的过滤器链
|
9月前
|
前端开发 JavaScript 算法
javaweb(四)——过滤器与监听器
javaweb(四)——过滤器与监听器

热门文章

最新文章