首页 > 解决方案 > 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]);

标签: javafileobjectbufferedreader

解决方案


对于 int,您可以使用

int a = Integer.parseInt(string);

几乎一样的双

double b = Double.parseDouble(string);

但请注意,如果字符串不是它的意思,两者都可以抛出 NumberFormatException 。


推荐阅读