• 案例需求

    把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个学生对象的成员变量值 举例:leon001,林青霞,30,西安

  • 实现步骤

    • 定义学生类

    • 创建字符缓冲输入流对象

    • 创建ArrayList集合对象

    • 调用字符缓冲输入流对象的方法读数据

    • 把读取到的字符串数据用split()进行分割,得到一个字符串数组

    • 创建学生对象

    • 把字符串数组中的每一个元素取出来对应的赋值给学生对象的成员变量值

    • 把学生对象添加到集合

    • 释放资源

    • 遍历集合

  • 代码实现

    • 学生类

      ​ 同上

    • 测试类

public class FileToArrayListDemo {public static void main(String[] args) throws IOException {//创建字符缓冲输入流对象BufferedReader br = new BufferedReader(new FileReader("myCharStream\\students.txt"));//创建ArrayList集合对象ArrayList<Student> array = new ArrayList<Student>();//调用字符缓冲输入流对象的方法读数据String line;while ((line = br.readLine()) != null) {//把读取到的字符串数据用split()进行分割,得到一个字符串数组String[] strArray = line.split(",");//创建学生对象Student s = new Student();//把字符串数组中的每一个元素取出来对应的赋值给学生对象的成员变量值//itheima001,林青霞,30,西安s.setSid(strArray[0]);s.setName(strArray[1]);s.setAge(Integer.parseInt(strArray[2]));s.setAddress(strArray[3]);//把学生对象添加到集合array.add(s);}//释放资源br.close();//遍历集合for (Student s : array) {System.out.println(s.getSid() + "," + s.getName() + "," + s.getAge() + "," + s.getAddress());}}
}

文件到集合改进版【应用】相关推荐

  1. Python自动化开发 - 字符编码、文件和集合

    本节内容 字符编码 文件操作 集合 一.字符编码 1.编码 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.解决思路:数字与符号建立一对一映射,用不同数字表示不同符号. ASCI ...

  2. Win10 Outlook打不开,无法启动Microsoft Outlook。无法打开Outlook窗口。无法打开此文件夹集合。客户端操作失败

    起因: 发生的原因是邮件账户迁移. 报错: 一直卡在加载配置文件,最后打不开,显示: 无法启动Microsoft Outlook.无法打开Outlook窗口.无法打开此文件夹集合.客户端操作失败 尝试 ...

  3. Java——字符缓冲流练习之集合到文件、文件到集合、点名器

    Java--字符缓冲流练习之集合到文件.文件到集合.点名器 一.集合到文件(集合中的数据是字符串) 二.集合到文件(集合中的数据是学生对象) 三.集合到文件(数据排序) 四.文件到集合(文件中的数据是 ...

  4. 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称

    文章目录 集合到文件 文件到集合 点名器 集合到文件数据排序版 标准输入流 打印流 对象序列化流 对象返序列化流 Properties 游戏次数 进程和线程 线程 多线程的实现方式 设置和获取线程名称 ...

  5. 集合到文件数据排序改进版

    案例需求 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩).要求按照成绩总分从高到低写入文本文件 格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100 分析步骤 定义学 ...

  6. python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+')    #后面的r+ 表示打开文件的模式是读写 # ...

  7. python文件操作函数_python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...

  8. android 文件存储 集合,Android 文件存储的基本使用

    在Android中我们大多数情况下我们用的都是绝对路径: 文件存储位置说明: 内部存储不是内存,内部存储位于系统中很特殊的一个位置,当应用被卸载后,内部存储的文件夹也被删除,一个应用所创建的所有文件都 ...

  9. 【转】无法启动microsoft outlook 无法打开 outlook窗口 无法打开此文件夹集合 发生了意外错误...

    转自微软社区 您好, 了解到您在使用Outlook时遇到问题. 除了该Exchange邮箱外,Outlook中是否还有其他的邮箱账户? 数据文件方面先尝试参考下面链接中的信息进行修复,看下效果: ht ...

最新文章

  1. 用OpenCV建立一幅只有几个像素且值可以自定义的图像,并输出保存到硬盘的方法
  2. 全球及中国民办教育行业规模预测与发展对策建议报告2022版
  3. sql必知必会的数据初始化
  4. Oracle 数据库简介
  5. Android自定义控件之自定义倒计时按钮
  6. 游戏中的物品管理系统
  7. 毕业论文概念界定要怎么写?
  8. Windows 7 频繁提示:计算机的内存不足
  9. Unity3D Webplayer Socket网络通信经验分享
  10. directX学习系列8 颜色融合(转)
  11. HALO:用于MR扫描器中实时头部对准的工具
  12. Java定时任务处理异常空指针,执行定时器报空指针异常
  13. SQL语句把一个表中的a字段的值赋值到另一个字段b
  14. nodejs websocket 实现简易聊天室功能
  15. 曼尼托巴大学计算机科学专业怎么样,加拿大曼尼托巴大学优势专业有哪些
  16. 卡诺图的最简或与式化简
  17. 电信无线网固定ip参数
  18. 大数据实训基地建设方案分享
  19. idea怎么进行c语言编程_编程入门-C语言开发IDE选择
  20. 〖小狼毫〗小狼毫使用教程『完善版本』

热门文章

  1. Razor传值到js
  2. zigbee cc2530 灌电流 拉电流 上拉电阻
  3. LA 4328 Priest John's Busiest Day (Greedy)
  4. mybatis 中 foreach collection的三种用法
  5. InetAddressSocket使用总结
  6. (十)HTML5本地存储——SQLLite实现web留言本
  7. iOS 关于集成融云IM的一些常用方法
  8. linux如何映射Windows下的磁盘为网络盘
  9. javascript-按圆形排列DIV元素(三)实例---- 图片按椭圆形转动
  10. 现任明教教主CCNA Security作业汇总