在Java中,以下三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。
- InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流;
- InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符;
- BufferedReader : 提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
举例:
//将字节流转化为字符流
InputStreamReader reader = new InputStreamReader(new FileInputStream(targetFile));
//提供通用的缓冲方式文本读取
BufferedReader br = new BufferedReader(reader);
迭代器(Iterator)
- (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
- (2) 使用next()获得序列中的下一个元素。
- (3) 使用hasNext()检查序列中是否还有元素。
- (4) 使用remove()将迭代器新返回的元素删除。
相关文章
OpenFeign服务接口调用
✨ OpenFeign服务接口调用 OpenFeign & Feign * Feign基本介绍 OpenFeign基本介绍 二者对比 OpenFeign的使用 * 新建Module:cloud...
JVM中的垃圾回收策略
请输入博文的阅读密码: Original: https://www.cnblogs.com/200911/p/8425240.html Author: 积淀 Title: JVM中的垃圾回收策略
docker 如何查看运行中的容器
列出所有在运行的容器信息: docker ps [root@enlich01 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS...
springcloud–riboon快速搭建
Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均衡,和硬件负载均衡F5不同,它的负载均衡是基于客户端的,Zuul网关和Feign可以通过Ribbon轻松的实现服务的负...
005-docker启动设置环境变量
https://blog.csdn.net/wsbgmofo/article/details/79173920 Original: https://www.cnblogs.com/nmap/p/107...
centos python3虚拟环境
在使用 Python 语言时,通过 pip(pip3)来安装第三方包,但是由于 pip 的特性,系统中只能安装每个包的一个版本。但是在实际项目开发中,不同项目可能需要第三方包的不同版本,迫使我们需要根...
Docker的安装和配置
正常安装Docker因为是国外网站,非常慢,所以这里直接通过国内连接安装。 一、CentOs 安装Docker 环境: CentOs7.5版本 一、安装 使centOs获得最新的软件列表,执行命令: ...
Neural Entity Linking综述【详细版】
全文下载链接 Neural Entity Linking: A Survey of Models Based on Deep Learning Abstract 本文提供了自2015年以来由于NLP中...
基于SpringBoot分模块实现SSM框架整合
/* SQLyog v10.2 MySQL - 5.7.27 : Database - reggie *************************************************...
docker 批处理操作
# 将所有的 docker 镜像信息导出到文件 docker images -a --format 'echo "$(docker image inspect {{.ID}})" ...
Eureka Server的部署
出现问题 问题1:spring-boot-maven-plugin找不到 玄学解决方法:加上版本号 xml文件中不标红了,但是Dependencies中仍是标红状态,关键是去掉了version那一句还...
【Docker异常】ERROR: dial unix docker.raw.sock: connect: connection refused
cd /var/run sudo chmod 666 docker.sock 你投入得越多,就能得到越多得价值 Original: https://www.cnblogs.com/756623607-...
Flink1.13.1源码解析-Application on yarn(一)
导读: 验证码作为网络安全的第一道屏障,其重要程度不言而喻。当前,卷积神经网络的高速发展使得许多验证码的安全性大大降低,一些新型验证码甚至选择牺牲可用性从而保证安全性。针对对抗样本技术的研究,给验证码...
MapReduce原理深入理解(一)
1.MapReduce概念 1)MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题. 2)MapReduce是分布式运行的,由两个阶段组成:Map和R...