Java 使用IO流将学生信息导入内存 - 代码示例
要将学生信息导入内存中,可以使用Java的IO流来实现。\n\n首先,需要创建一个学生类,包含学生的姓名、年龄、性别等属性。例如:\n\njava\npublic class Student {\n private String name;\n private int age;\n private String gender;\n \n // 构造方法、getter和setter等省略\n}\n\n\n然后,可以使用Java的File类和BufferedReader类来读取文件中的学生信息,并将其存储到内存中的集合中(如List或Map)。\n\njava\nimport java.io.BufferedReader;\nimport java.io.File;\nimport java.io.FileReader;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class Main {\n public static void main(String[] args) {\n File file = new File("students.txt"); // 学生信息文件路径\n \n List<Student> students = new ArrayList<>(); // 存储学生信息的集合\n \n try (BufferedReader reader = new BufferedReader(new FileReader(file))) {\n String line;\n while ((line = reader.readLine()) != null) {\n String[] data = line.split(","); // 假设学生信息以逗号分隔\n String name = data[0];\n int age = Integer.parseInt(data[1]);\n String gender = data[2];\n \n Student student = new Student(name, age, gender);\n students.add(student);\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n \n // 学生信息已导入内存中,可以进行后续操作\n for (Student student : students) {\n System.out.println(student.getName() + ", " + student.getAge() + ", " + student.getGender());\n }\n }\n}\n\n\n在上述代码中,首先根据学生信息文件路径创建一个File对象。然后,使用BufferedReader来读取文件的内容,逐行读取并解析每行的学生信息。然后,根据解析得到的学生信息创建Student对象,并将其添加到存储学生信息的集合中。最后,可以对存储的学生信息进行后续操作。\n\n需要注意的是,在使用完BufferedReader后,需要在finally块中关闭它。为了简化代码,可以使用Java 7的try-with-resources语句,在try语句块结束时自动关闭资源。\n
原文地址: https://www.cveoy.top/t/topic/qdU7 著作权归作者所有。请勿转载和采集!