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岁的孩子说话一样。
你会查看CSVParser的javadoc,并看到它有一个构造函数接受BufferedReader或Reader作为第一个参数,并且可能是一个CSVFormat(假设这是'newFormat()'返回的)作为第二个参数。有几十个名为CSVParser的不同类,所以我们不知道你在使用哪一个类。 – 2014-10-30 18:42:12
在我看来,你已经知道了。哪个'CSVParser'就是这个,来自Apache Commons的,[这个构造函数](https://commons.apache.org/proper/commons-csv/apidocs/org/apache/commons/csv/CSVParser.html#CSVParser -java.io.Reader-org.apache.commons.csv.CSVFormat-)? – ajb 2014-10-30 18:42:52
是的,我正在使用Apache公用程序。我听说如果可能的话,建议这样做。它是否正确?如果可以,请使用apache commons类。我得到的解释是它的尝试和真实。 – stackoverflow1 2014-10-30 18:46:30