[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 변경하는 방법은?
  1. OpenCSV 라이브러리 import하기 먼저 프로젝트에 OpenCSV 라이브러리를 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 종속성을 추가하십시오:
<dependencies>
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>5.5.2</version>
    </dependency>
</dependencies>
  1. CSV 파일 열기 OpenCSV를 사용하여 CSV 파일을 열 수 있습니다. 다음은 CSV 파일을 열고 데이터를 읽는 방법입니다:
try (CSVReader reader = new CSVReader(new FileReader("파일경로.csv"))) {
    String[] nextLine;
    
    while ((nextLine = reader.readNext()) != null) {
        // 데이터 처리
    }
} catch (IOException e) {
    e.printStackTrace();
}
  1. 데이터 변경하기 CSV 파일에서 데이터를 읽은 후, 필요한 데이터를 변경하고 싶다면 다음과 같이 하십시오:
try (CSVReader reader = new CSVReader(new FileReader("파일경로.csv"))) {
    List<String[]> lines = reader.readAll();
    
    for (String[] line : lines) {
        // 데이터 변경
        line[0] = "새로운 값";
    }
    
    try (CSVWriter writer = new CSVWriter(new FileWriter("파일경로.csv"))) {
        writer.writeAll(lines);
    }
} catch (IOException e) {
    e.printStackTrace();
}

위의 예제에서는 CSV 파일의 첫 번째 열의 값을 “새로운 값”으로 변경하고 저장하는 방법을 보여줍니다. 필요에 따라 데이터 변경 로직을 수정하십시오.

  1. 저장 및 닫기 데이터 변경이 완료되면 CSVWriter를 사용하여 변경된 데이터를 저장해야 합니다. 다음은 변경된 데이터를 CSV 파일에 저장하는 방법입니다:
try (CSVWriter writer = new CSVWriter(new FileWriter("파일경로.csv"))) {
    // 변경된 데이터를 CSV 파일에 저장
    writer.writeAll(lines);
} catch (IOException e) {
    e.printStackTrace();
}

위의 예제에서 “파일경로.csv”는 CSV 파일의 경로와 파일명을 나타냅니다. 경로를 프로젝트 내의 상대 경로로 지정할 수도 있습니다.

이렇게 하면 OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 변경할 수 있습니다. 해당 코드를 필요에 맞게 수정하여 사용하십시오.

참고 문서: