当前位置: 首页 > news >正文

java:运用字节缓冲输入流将文件中的数据写到集合中

代码主要是将文本文件中的数据写到集合中,运用到的是java字节缓冲输入流的知识点。

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

文本中的内容

运行结果

http://www.lryc.cn/news/397331.html

相关文章:

  • 【机器学习】支持向量机与主成分分析在机器学习中的应用
  • SpringBoot项目架构实战之“网关zuul搭建“
  • 发挥储能系统领域优势,海博思创坚定不移推动能源消费革命
  • matlab R2016b安装cplex12.6,测试时cplex出现出现内部错误的解决方法
  • C#中的Dictionary
  • VSCode中多行文本的快速前后缩进
  • C# 8.0 新语法的学习和使用
  • 数据结构——约瑟夫环C语言链表实现
  • 【MyBatis】——入门基础知识必会内容
  • react父调用子的方法,子调用父的方法
  • C#知识|账号管理系统:UI层-添加账号窗体设计思路及流程。
  • 【机器学习】初学者经典案例(随记)
  • 进阶版智能家居系统Demo[C#]:整合AI和自动化
  • IC后端设计中的shrink系数设置方法
  • 在NVIDIA Jetson平台离线部署大模型
  • 51单片机嵌入式开发:8、 STC89C52RC 操作LCD1602原理
  • 数字化时代的供应链管理综合解决方案
  • CentOS 安装 annie/lux,以及 annie/lux 的使用
  • 拥抱UniHttp,规范Http接口对接之旅
  • Python 给存入 Redis 的键值对设置过期时间
  • 在linux中安装docker
  • 【JVM-04】线上CPU100%
  • try catch 解决大问题
  • 手动解析Collection
  • list模拟实现【C++】
  • nginx正向代理、反向代理、负载均衡
  • matlab 有倾斜的椭圆函数图像绘制
  • PTK是如何加密WLAN单播数据帧的?
  • Django之登录权限系统
  • rust way step 1