我已将open csv jar
添加到我的项目中,以使数据能够以csv格式写出到文件中。
jar 文件是使用以下步骤添加的:
1.Properties --> Add external jars --> opencsv-3.1.jar
2.Order & Eport tab --> tick, opencsv-3.1.jar
但是当我运行该项目时,我收到一个错误,指出找不到属于 opencsv jar 的方法之一:java.lang.NoClassDefFoundError: com.opencsv.CSVWriter
有谁知道如何解决此错误,或者我在将 jar 添加到项目中时错过了一些步骤?
'
参见 javadoc of API
CSVWriter is in au.com.bytecode.opencsv package
从这里交叉列出,这是我解决问题的方法:
由于完全相同的错误,我一直在努力使用 Maven 和 eclipse 设置 OpenCSV 一段时间。最终,我放弃了OpenCSV,转而使用CSVParser,它可以从Apache Commons获得,并且更容易工作。
使用此处列出的依赖项更新 POM,以下内容将开箱即用:
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.Reader;
public class importFile {
public static void main(String[] args) {
Reader in = new FileReader( csvFileInput );
CSVParser parser = new CSVParser( in, CSVFormat.DEFAULT );
List<CSVRecord> list = parser.getRecords();
for( CSVRecord row : list )
for( String entry : row )
System.out.println( entry );
}
}