Я хотел бы изменить первую строку или заголовок существующего CSV-файла, добавив строку в конец этой строки.
Я пытался использовать BufferedWriter для этого, но я могу только добавить его в конец файла.
Мой рабочий код:
public static void writeStringtoCsvFile(String filePath, String input) throws IOException {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(filePath, true)));
out.append(input);
out.close();
}
Кажется, у OpenCsv нет доступного метода для добавления к существующему файлу. Файл, который мне нужно обработать, имеет размер не менее 160 МБ или 1+ mil записей, будет ли альтернативный метод:
- BufferedReader для чтения всех строк
- Добавьте все необходимое в первую строку
- BufferedWriter для записи всего в новый файл
быть слишком медленным? Есть ли более элегантное решение для этого? Спасибо!
RandomAccessFile
и перезаписать некоторые дополнительные байты. - person tgdavies   schedule 12.07.2020