如何从.txt文件读取信息导入Java创建员工类对象并实现对应构造器
BlueJ 实现 Employees 类自动展示属性构造器操作步骤
- 打开BlueJ开发工具,在目标项目面板空白处右键选择「新建类」,命名为
Employees,确认后进入代码编辑界面。 - 首先在类内部声明四个成员属性:
private String rank; private String id; private int age; private String name;
- 编写带参构造器,完成属性赋值的同时添加属性打印逻辑,实现创建对象自动展示信息的效果:
public Employees(String rank, String id, int age, String name) { // 成员属性赋值 this.rank = rank; this.id = id; this.age = age; this.name = name; // 自动打印所有属性 System.out.println("===== 员工属性信息 ====="); System.out.println("职级:" + this.rank); System.out.println("工号:" + this.id); System.out.println("年龄:" + this.age); System.out.println("姓名:" + this.name); System.out.println("========================"); }
- 如果需要批量从
employees.txt读取数据创建对象,可在类中新增静态读取方法,建议txt每行存储一个员工信息,字段按rank,id,age,name的顺序用逗号分隔,方法示例如下:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public static void batchCreateFromTxt(String txtPath) { String lineContent; // 读取文件内容逐行解析 try (BufferedReader br = new BufferedReader(new FileReader(txtPath))) { while ((lineContent = br.readLine()) != null) { // 拆分单条员工信息 String[] empInfo = lineContent.split(","); // 调用构造器创建对象,自动触发属性打印 new Employees( empInfo[0].trim(), empInfo[1].trim(), Integer.parseInt(empInfo[2].trim()), empInfo[3].trim() ); } } catch (IOException e) { System.out.println("文件读取异常:" + e.getMessage()); } }
注意:如果你的txt文件用的是空格、制表符等其他分隔符,修改
split方法内的参数即可。如果txt放在BlueJ项目根目录下,直接传文件名作为txtPath参数即可,不需要写完整绝对路径。
- 代码编写完成后点击编辑界面左上角的「编译」按钮,无报错后即可测试:右键
Employees类,可选择手动调用构造器输入四个参数创建对象,也可选择调用batchCreateFromTxt方法传入你的employees.txt路径批量创建。
内容的提问来源于stack exchange,提问作者Anthony Wijaya
相关产品推荐
相关产品推荐

