Java 问题:无法解析构造函数CSVPrinter

Java 问题:无法解析构造函数CSVPrinter,java,csv,intellij-idea,javafx,constructor,Java,Csv,Intellij Idea,Javafx,Constructor,我正在尝试从CSV文件A生成和加载,CSVPrinter出现问题。声明如下: 无法解析构造函数的CSVPrinterjava.io.BufferedWriter,org.apache.commons.csv.CSVFormat 假设您使用的是apache变体,那么您的代码对我来说是有效的 我认为你需要补充一些你向我们保证你已经做过的细节。我猜您的项目/类路径中的库是错误的 您是在什么环境下在IDE中运行代码,还是在命令提示符下独立运行代码? 您是如何直接从Apache或通过服务(例如maven)

我正在尝试从CSV文件A生成和加载,CSVPrinter出现问题。声明如下:

无法解析构造函数的CSVPrinterjava.io.BufferedWriter,org.apache.commons.csv.CSVFormat


假设您使用的是apache变体,那么您的代码对我来说是有效的

我认为你需要补充一些你向我们保证你已经做过的细节。我猜您的项目/类路径中的库是错误的

您是在什么环境下在IDE中运行代码,还是在命令提示符下独立运行代码? 您是如何直接从Apache或通过服务(例如maven)自动合并库下载JAR的? 以下是我的源代码版本:

软件包编写器; 导入java.io.BufferedWriter; 导入java.io.File; 导入java.io.IOException; 导入java.nio.file.Files; 导入java.nio.file.path; 导入java.util.logging.Level; 导入java.util.logging.Logger;
导入org.apache.commons.csv.CSVPrinter;
导入org.apache.commons.csv.CSVFormat; 公共班机{ /** *@param指定命令行参数 */ 公共静态无效字符串[]args{ Main m=新的Main; m、 守门员; } public void goString[]args{ File File=新文件参数[0]; 尝试BufferedWriter writer=Files.newBufferedWriterPath.getfile.getAbsolutePath; CSVPrinter CSVPrinter=新的CSVPrinterwriter,CSVFormat.DEFAULT .带有标题、说明、优先级 { 系统。输出。打印完成。; //对于int i=0;i 我从网上下载了图书馆

当我运行时,我得到以下输出:

run:
Done.
BUILD SUCCESSFUL (total time: 0 seconds)

在IntelliJ Java项目中重复此练习,通过Maven合并apache-commons-csv-1.6,会产生相同的结果:

"C:\Program Files\Java\jdk1.8.0_172\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1\lib\idea_rt.jar=59482:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_172\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\rt.jar;C:\cygwin64\home\gm310509\Projects\Learning\Miscellaneous\CSVPrinter\out\production\CSVPrinter;C:\cygwin64\home\gm310509\Projects\Learning\Miscellaneous\CSVPrinter\lib\commons-csv-1.6.jar" stackoverflow.Main c:\temp\resistor.html
Done.

Process finished with exit code 0

以下是通过maven添加库对话框:


检查CSVPrinter的文档,查看构造函数需要哪些参数。不幸的是,它不能解决问题。如果您能提供您所说的已完成的详细信息,会更好-至少有两个CSVPrinter类apache和Ostermiller,import org.apache.commons.csv.CSVFormat;导入org.apache.commons.csv.CSVParser;导入org.apache.commons.csv.CSVPrinter;导入org.apache.commons.csv.CSVRecord;导入java.io.BufferedWriter;导入java.io.*;导入java.net.URL;导入java.nio.file.Files;导入java.nio.file.path;您使用的是哪个版本的Apache Commons CSV?谢谢,我会再检查一次路径我可能编辑了我的帖子,在你回复到现在之间添加了几个问题-你能看看我关于库和运行环境的额外问题吗?我正在使用Intellij javafx项目,我通过mavenAnd合并库,当你出现错误时,您是否通过run命令在Intell-J中运行它?或者使用java命令?FWIW从命令提示符处,我刚刚将发布的源代码复制到intelliJ项目中,使用maven导入commons-csv-1.6,并获得相同的输出,除了我将添加到答案中的intelliJ格式。
"C:\Program Files\Java\jdk1.8.0_172\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1\lib\idea_rt.jar=59482:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_172\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_172\jre\lib\rt.jar;C:\cygwin64\home\gm310509\Projects\Learning\Miscellaneous\CSVPrinter\out\production\CSVPrinter;C:\cygwin64\home\gm310509\Projects\Learning\Miscellaneous\CSVPrinter\lib\commons-csv-1.6.jar" stackoverflow.Main c:\temp\resistor.html
Done.

Process finished with exit code 0