如何将CSV文件解组到Java对象

use*_*399 2 java csv jaxb unmarshalling

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

FileName:file.txt

1690;0001;DESCRIPTION HERE-1000TW-BK
Run Code Online (Sandbox Code Playgroud)

参见下面的java类,

public class TestBean {

String siteId;
String uniqueId;
String description;

//getter-setter below
}
Run Code Online (Sandbox Code Playgroud)

试图解组但得到例外,

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();
}
Run Code Online (Sandbox Code Playgroud)

Puc*_*uce 5

JAXB用于将Java对象中的XML数据编组/解组。

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

如果您具有自定义格式,则可能必须编写自己的解析器或查找现有的解析器。