gpt4 book ai didi

java - 将字符串文本文件转换为对象数组

转载 作者:行者123 更新时间:2023-11-30 11:47:53 25 4
gpt4 key购买 nike

我想使用一个文本文件,将每一行都放入一个类对象数组中。这是我的代码

try {
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("Patient.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
// Read file line by line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
System.out.println (strLine);
}
// Close the input stream
in.close();
} catch (Exception e) { // Catch exception if any
System.err.println("Error: " + e.getMessage());
}

我需要将它转换成一个数组对象,这就是我希望它看起来像的样子

Patient1 p[] = new Patient1[5];
p[0] = 001, "John", 17, 100, 65, 110, 110, 110, 109, 111, 114, 113, "Swaying, Nausea";
p[1] = 002, "Sun Min", 18, 101, 70, 113, 113, 110, 119, 111, 114, 113, "None";

等等。

最佳答案

根据 AVD 的建议,您可以使用接受您的值的构造函数来完成您想要的 - 尽管不建议在构造函数中使用太多参数(为了便于阅读和调试)。根据数据的排序和读取方式,您甚至可以使用 String.split将所有内容都归为一种类型(即字符串)。

public class Patient {

public Patient(String name, String id, String symptoms, String measurements) { to get the individual fields from using a delimiter.

// Stuff to fill in the fields goes here
}
}

您可以通过调用 new Patient("John, "001", "Swaying, Nausea", ...) 来调用它。同样,这取决于您如何读取即将到来的数据in; 如果您不能以合理的方式组合数据,那么您也可以选择创建 accessors and mutators

关于java - 将字符串文本文件转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com