21xrx.com
2024-12-23 01:50:37 Monday
登录
文章检索 我的文章 写文章
如何使用Java读取文件并将其转换为实体对象
2023-06-15 11:21:52 深夜i     --     --
Java 文件读取 实体对象

当我们在Java应用程序中需要读取文件时,我们通常使用Java的文件读取API。在本文中,我们将介绍如何使用Java将文件中的数据读取到实体对象中。

示例代码如下:


import java.io.File;

import java.io.FileNotFoundException;

import java.util.Scanner;

public class FileReader {

  public static void main(String[] args) throws FileNotFoundException {

    File file = new File("data.txt");

    Scanner scanner = new Scanner(file);

    while (scanner.hasNextLine()) {

      String line = scanner.nextLine();

      String[] data = line.split(",");

      Person person = new Person();

      person.setName(data[0]);

      person.setAge(Integer.parseInt(data[1]));

      person.setAddress(data[2]);

      System.out.println(person.toString());

    }

    scanner.close();

  }

}

class Person {

  private String name;

  private int age;

  private String address;

  public Person() {

  }

  public Person(String name, int age, String address) {

    this.name = name;

    this.age = age;

    this.address = address;

  }

  public String getName() {

    return name;

  }

  public void setName(String name) {

    this.name = name;

  }

  public int getAge() {

    return age;

  }

  public void setAge(int age) {

    this.age = age;

  }

  public String getAddress() {

    return address;

  }

  public void setAddress(String address) {

    this.address = address;

  }

  @Override

  public String toString() {

    return "Person{" +

        "name='" + name + '\'' +

        ", age=" + age +

        ", address='" + address + '\'' +

        '}';

  }

}

在该示例中,我们首先创建一个名为“data.txt”的文件,其内容如下:


张三,18,北京市

李四,21,上海市

王五,25,广州市

然后,我们使用Scanner将文件读入内存,并使用split()方法将每一行数据拆分成字符串数组。接下来,我们将字符串数组中的值设置为Person对象的属性,并将该对象打印输出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复