CSV 파일의 특정 행에 값을 추가하려고하지만 append'd 기본값은 csv 파일의 끝에 값을 추가하는 것입니다. . 특정 행의 끝에 추가하도록 지시하는 방법을 정확히 알지 못합니다. 내 코드는 다음과 같습니다 목표는 프로그램이 CSV 행 ID가 1. 현재의 결과와 같다 "성공"을 추가하는 것입니다기존 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();
}
}
}
것은 :
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