You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 19:09:04