2014-08-29 85 views
0

我有一个Java程序,它通过将数据从数据库获取到ListEntity s中运行。我们使用实体类CustomerList<Customer>将元素添加到实体对象java

我现在有数据来自日志文件。我需要使用这些数据构建一个List<Customer>

我该怎么做?

目前,我有

List<Customer> c1= cDao.getAllElements(SQL); 
// process c1 

我读它具有使用OpenCSV,一个开源的文件分析器非常相似的数据元素的日志文件。

我想创建一个类似的List,说:

List<Customer> c2 = getElementsFromLog(); 

有没有一种方法,我可以建立这样一个List<Customer>?我怎样才能做到这一点?

回答

1
List<Customer> c2 = new ArrayList<Customer>(); //Or any other class implementing List 
CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); 
String [] nextLine; 
while ((nextLine = reader.readNext()) != null) { 
    Customer c = new Customer(nextLine); //Or create a new Customer in some way 
    c2.add(c); 
} 
0

您将不得不实施getElementsFromLog。我假设有一个可用的文件。您将打开它,阅读这些行,并通过解析数据行来构建一个Customer对象。我可以给你比这更多的答案。其余的归结于您的日志/客户实体的要求和细节。