CSVParser csvParser = null;
String csvFilename = "C:\\Users\\ITEM.txt20141022";
csvParser = new CSVParser(new BufferedReader(new FileReader(csvFilename)), CSVFormat.newFormat('|'));
据我了解的算法:
FileReader对象将传递给BufferedReader构造函数。
BufferedReader对象传递给CSVParser构造函数。这将是传递给csvParser的两个参数之一吗?
第二个csvParser参数是CSVFormat.newFormat('|')
将此行视为传递给csvParser对象的两个参数吗?然后在csvParser构造函数中使用这两个参数吗?我已经看过javadocs了,但未能理解所有这些部分如何组合在一起以实例化CSVParser。您首先怎么知道这是可能的?我已经上了几周的初学者Java课程,但是我从未见过这样的事情。有人可以向我解释一下这条线的工作方式,就像您正在与5岁的孩子聊天一样。
最佳答案
据我所知,您说的没错。
该程序员正在调用构造函数,而不是声明正确类型的对象,实例化对象以放入对象变量,然后使用变量。它也可以写成:
CSVFormat format = CSVFormat.newFormat('|');
FileReader reader = new FileREader(csvFilename);
BufferedReader bReader = new BufferedReader(reader);
CSVParser parser = new CSVParser(bReader, format);
我假设第一个方法调用返回的类型。
希望更清楚。我就是这样写的...