java IO流、集合类部分小知识点总结

大数据72

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()将迭代器新返回的元素删除。
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
大数据

Eureka的搭建

Eureka Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,...
大数据

springcloud–riboon快速搭建

Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均衡,和硬件负载均衡F5不同,它的负载均衡是基于客户端的,Zuul网关和Feign可以通过Ribbon轻松的实现服务的负...
大数据

centos python3虚拟环境

在使用 Python 语言时,通过 pip(pip3)来安装第三方包,但是由于 pip 的特性,系统中只能安装每个包的一个版本。但是在实际项目开发中,不同项目可能需要第三方包的不同版本,迫使我们需要根...
大数据

Docker的安装和配置

正常安装Docker因为是国外网站,非常慢,所以这里直接通过国内连接安装。 一、CentOs 安装Docker 环境: CentOs7.5版本 一、安装 使centOs获得最新的软件列表,执行命令: ...
大数据

Eureka Server的部署

出现问题 问题1:spring-boot-maven-plugin找不到 玄学解决方法:加上版本号 xml文件中不标红了,但是Dependencies中仍是标红状态,关键是去掉了version那一句还...
大数据

Flink1.13.1源码解析-Application on yarn(一)

导读: 验证码作为网络安全的第一道屏障,其重要程度不言而喻。当前,卷积神经网络的高速发展使得许多验证码的安全性大大降低,一些新型验证码甚至选择牺牲可用性从而保证安全性。针对对抗样本技术的研究,给验证码...
大数据

MapReduce原理深入理解(一)

1.MapReduce概念 1)MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题. 2)MapReduce是分布式运行的,由两个阶段组成:Map和R...