java - Java-从文件中读取数据以初始化对象并进行数据转换
问题描述
我有这个文件:“Test.txt”->1,cont,details,950.5,asd
我的类是 Auto,构造函数是int, string, string, double, string
.
如何从该文件中读取数据,然后使用正确的数据转换初始化我的对象?
我想我也需要使用逗号分隔符。
FileReader inFile2=null;
BufferedReader outBuffer2=null;
inFile2=new FileReader("Test.txt");
outBuffer2 = new BufferedReader(inFile2);
List<String> lines = new ArrayList<String>();
String line="";
while((line = outBuffer2.readLine()) != null) {
lines.add(line);
System.out.println(lines);
}
outBuffer2.close();
inFile2.close();
//
String[] splitTranzactie = lines.toArray(new String[]{});
Auto t = new Auto(Int32(splitTranzactie[0]), splitTranzactie[1], splitTranzactie[2],
ToDouble(splitTranzactie[3]), splitTranzactie[4]);
解决方案
对于 int,您可以使用
int a = Integer.parseInt(string);
几乎一样的双
double b = Double.parseDouble(string);
但请注意,如果字符串不是它的意思,两者都可以抛出 NumberFormatException 。
推荐阅读
- c++ - 如何分发 C++ 模块?
- c# - WPF问题MainWindow Frame没有从ViewModel更改Source属性
- c# - Outlook 2016 AttachmentRemove 不会触发
- jquery - Node.js 将所需模块优先于其他所需模块
- c# - 自定义字体在 Uno.WASM 中有效,但在 Uno.UWP 中无效
- python - 如何在破折号数据表的列字段中添加超链接
- keycloak - 使用 OIDC 和 KeyCloak 从 SecurityIdentity 获取字段 issueFor
- python - 是否可以将图像转换为图像 TensorFlow 模型到 CoreML?
- reactjs - 删除功能删除一个项目,但它会自动返回错误:反应
- libreoffice - 用于添加索引条目的 LO Writer 快捷方式