在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()将迭代器新返回的元素删除。

举例:

迭代器用于while循环
 Iterator iter = l.iterator();
 while(iter.hasNext()){
  String str = (String) iter.next();
  System.out.println(str);
 }

File类中的list和listFiles方法

  • list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
  • listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组

list的add()和addAll()的方法

  • result.addAll(list);   // 把list中的每一个元素加到result中,result.size() == list.size()
  • result.add(list);       // 将list作为一个元素加到result中,则result.size()为1

转载于:https://www.cnblogs.com/createboke/p/7241330.html

java IO流、集合类部分小知识点总结相关推荐

  1. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  2. JAVA IO流(韩顺平)

    目录 一.文件 1.1 什么是文件 1.2 文件流 二.常用的文件操作 2.1 创建文件对象相关构造器和方法 2.1.1 代码实现 2.2 获取文件的相关信息 2.2.1 代码实现 2.2.2 相对路 ...

  3. Java IO流经典练习题详解

    Java IO流经典练习题 转载于:https://blog.csdn.net/wenzhi20102321/article/details/52582705 博主对转载的原代码进行了调试,改了一些小 ...

  4. Java IO流学习总结八:Commons IO 2.5-IOUtils

    Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/550519 ...

  5. Java IO流学习总结七:Commons IO 2.5-FileUtils

    Java IO流学习总结七:Commons IO 2.5-FileUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/5497 ...

  6. java io 流选择题_java Io流面试题和选择题

    Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象.下面就由学习啦小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读. ja ...

  7. Java基础17:Java IO流总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/80201802 这位大侠,这是我的公众号:程序员江湖 ...

  8. java IO流详解及特性

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  9. java byte char io流_一文带你看懂JAVA IO流,史上最全面的IO教学

    原标题:一文带你看懂JAVA IO流,史上最全面的IO教学 一.IO流是什么 惯例引用百科的回答 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符 ...

  10. java io流详解_一文带你看懂JAVA IO流,史上最全面的IO教学啦

    一.IO流是什么 惯例引用百科的回答流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操作 ...

最新文章

  1. php认识正则吗,php正则表达式有什么用
  2. 根据xml生成相应的对象类
  3. 关于局部变量表slot的理解
  4. matlab将数据输出到excel中,matlab将数据保存为excel表格-怎样将MATLAB中的数据输出到excel中...
  5. Class.forName()、Class.class、getClass() 区别
  6. 云图说|初识云数据库GaussDB(for Redis)
  7. 正则的文字替换和字符串的替换哪个快_JavaScript正则表达式怎么用?
  8. java连接kafka接收不到数据_Kafka客户端无法接收消息
  9. redis密码设置、访问权限控制等安全设置
  10. 西南石油大学计算机科学学院教授,张小洪(计算机科学学院)老师 - 西南石油大学 - 院校大全...
  11. 关于.net ashx一般处理文件中取不到session问题
  12. C++ Primer Plus 读书笔记(第4、5章)
  13. Window 2008 server DNS 无法解析ISA WPAD
  14. [leedcode 229] Majority Element II
  15. QTTabBar安装后不生效
  16. Windows 10用的免费HEVC/H265解码器(转发)
  17. 报错提示:应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序时间日志,或使用命令行sxstrace.exe工具。有效解决方法
  18. 基于PHP+MySQL的企业人事员工管理系统
  19. 【GMS认证】MBA政策解读
  20. 至强服务器性能视频,至强E5 V4性能表现测试

热门文章

  1. linux 的学习笔记 tree ifconfig
  2. python面对对象的编程语言_python面对对象编程
  3. 电池pack结构_锂电池pack性能测试标准,电池测试模组就选弹片微针模组
  4. SQL—数据模型的组成要素
  5. “21天好习惯”第一期-20
  6. 森林病虫防治系统 (一)
  7. 日常一些需要搜索,需要花功夫但又简单的东西 此文会持续更新
  8. java操作properties文件简单学习
  9. WebGL难以置信的神奇效果
  10. Python如何输出格式清晰的dict