Я пытаюсь добавить значение в определенную строку в файле csv, но append'd по умолчанию должен добавить значение в конец файла csv , Не совсем точно, как сказать, чтобы добавить его в конце определенной строки. Мой код выглядит следующим образом:Добавить/добавить данные в определенную строку/ячейку существующего файла CSV
try {
writer = new FileWriter(csvFile ,true);
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {
// use comma as separator
String[] id = line.split(cvsSplitBy);
if(id[0].equals("1")){
writer.append(",");
writer.append("Success");
System.out.println("Done");
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Цель состоит в том, чтобы сделать программу добавить «успех», где строка CSV идентификатор равен 1. Текущий результат:
Id,Name,Sex,Age
1,Nick,Male,23
2,Dick,Male,25,Success
Что я хотел бы is:
Id,Name,Sex,Age
1,Nick,Male,23,Success
2,Dick,Male,25
Любая помощь будет принята с благодарностью. Благодарю.
Возможно, вы можете снять писателя, как только вы добавите успех? –
Я пробовал это и, к сожалению, он не работает. Все еще добавляется в конце документа. – Chognificent
Думаю, нам нужно немного больше, чтобы продолжить. Можете ли вы разместить больше своего кода? – DivDiff