opencsv не записывает в файл

1

Я использую 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();                           
        }
}

Вот запись

        <dependency>
            <groupId>net.sf.opencsv</groupId>
            <artifactId>opencsv</artifactId>
            <version>3.0</version>
        </dependency>
Теги:
opencsv

1 ответ

3
Лучший ответ

Вам нужно закрыть автора, вызвав csvFileWriter.close() - в идеале это должно быть сделано в блоке finally.

  • 0
    Спасибо .. написал close () в неправильной позиции .. исправил это ..
  • 0
    почему закрытие необходимо для записи?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню