如何将CSV文件解组为java对象

时间:2014-01-14 09:39:04

标签: java csv jaxb unmarshalling

我知道从XML到java类的解组,但不知道如何对以下文件执行解组,请帮帮我。

FileName:file.txt

1690;0001;DESCRIPTION HERE-1000TW-BK

见下面的java类,

public class TestBean {

String siteId;
String uniqueId;
String description;

//getter-setter below
}

试图解散但得到例外,

try{
    JAXBContext jc = JAXBContext.newInstance(TestBean.class);
    Unmarshaller u = jc.createUnmarshaller();

    File f = new File("C:\\file.txt");
    TestBean test = (TestBean) u.unmarshal(f);

}catch(Exception e){
    e.printStackTrace();
}

2 个答案:

答案 0 :(得分:5)

JAXB用于从/向Java对象编组/解组XML数据。

您的file.txt不包含XML数据。

如果你有自定义格式,你可能需要编写自己的解析器或找到现有的解析器。

答案 1 :(得分:1)

  1. 创建List<TestBean>
  2. 逐行阅读文件。
  3. 每行;
    一个。拆分";"上的行以获得String[] 湾创建TestBean的实例。
    C。将实例添加到列表中。