java - opencsv 不写入文件

标签 java opencsv

我使用的是 opencsv 3.0 版本。由于某种原因,它没有将记录写出到 CSV 文件中。它适用于 2.3 版。但是,我想使用 CSVIterator 类。感谢您的帮助。

 public void writeGradesIntoFile(GradeReport gradeReport,String outputFileName)
    {
            File outputCSVFile = null;
            CSVWriter csvFileWriter = null;
            String[] lastRecord = null;
            try {
                outputCSVFile = new File(outputFileName + ".csv");
                csvFileWriter = new CSVWriter(new FileWriter(outputCSVFile, true),
                        ',', CSVWriter.NO_QUOTE_CHARACTER);
                if (checkFileExistsAndEmpty(outputCSVFile)) {
                    String[] firstRecord = new String[] { gradeReport.getEmpId(),
                            Integer.toString(gradeReport.getScore()) };
                    csvFileWriter.writeNext(firstRecord);
                }
             } catch (IOException ioEx) {
                  ioEx.printStackTrace();                           
        }
}

这是pom入口

        <dependency>
            <groupId>net.sf.opencsv</groupId>
            <artifactId>opencsv</artifactId>
            <version>3.0</version>
        </dependency>

最佳答案

您需要通过调用 csvFileWriter.close() 关闭编写器 - 理想情况下,这应该在 finally block 中完成。

关于java - opencsv 不写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27095363/

相关文章:

java - 命令行中的 Spring 属性

java - 为 CSV 文件创建标题

java - 读取分号分隔的 csv

java - MAVEN SUREFIRE 插件错误

java - 尝试在任何布局中添加描边宽度时,MaterialButton 不可见

java - 将文本文件读取到二维数组java

java - OpenCSV CsvToBean : First column not read for UTF-8 Without BOM

java - 如何仅将列表中的第 5 个值写入 csv

java - OpenCSV 不转义引号 (")

java - 除了这个命令(合并)之外,ffmpeg 在 java 中大部分时间都可以正常工作,并且这个命令可以直接在终端中正常工作