opencsv 不写入文件

use*_*784 3 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();                           
        }
}
Run Code Online (Sandbox Code Playgroud)

这是pom条目

        <dependency>
            <groupId>net.sf.opencsv</groupId>
            <artifactId>opencsv</artifactId>
            <version>3.0</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

Mat*_*ant 6

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