Java에서 CSV 파일 비교

우리는 이미 Java 애플리케이션 내에서 두 CSV 파일을 비교하는 기본 방법에 대해 논의했습니다. 오늘 이 기사에서는 Java에서 2개 이상의 CSV를 비교하는 방법에 대해 자세히 알아보겠습니다. 암호로 보호된 CSV 파일을 비교하는 방법에 대해 자세히 설명합니다. 마지막으로 Java 응용 프로그램 내에서 비교 API를 사용하여 발견된 변경 사항을 수락하고 거부하는 방법을 살펴봅니다.

다음 주제는 아래에서 다룹니다.

CSV 파일 비교를 위한 Java API

GroupDocs.Comparison은 CSV 파일을 다른 옵션과 비교할 수 있는 Java API를 선보입니다. Java 응용 프로그램 내에서 CSV 파일을 비교하는 데 다시 사용하겠습니다. 또한 두 개 이상의 CSV 파일 비교, 발견된 변경 사항 수락 및 거부, 암호로 보호된 파일 비교를 지원합니다.

다운로드 및 구성

다운로드 섹션에서 CSV 비교 라이브러리를 가져옵니다. Maven 기반 Java 애플리케이션의 경우 pom.xml 내에 다음 구성을 추가합니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

기능에 대한 실행 예제는 GitHub에서도 볼 수 있습니다. 지침은 문서API 참조를 참조하세요.

Java에서 CSV 파일 비교

Java를 사용한 두 CSV 파일의 기본 비교는 이미 별도의 기사에서 논의되었습니다. 거기에서 파일 비교 Java 소스 코드, 샘플 입력 및 비교 출력 파일을 살펴보았습니다. 계속 진행하기 전에 해당 기사를 방문할 수 있습니다.

Java에서 둘 이상의 CSV 파일 비교

요구 사항이 두 개 이상의 CSV 파일을 비교하는 것이라면 두 개의 파일만 비교하는 것과 매우 유사합니다. 세 번째 파일을 Comparer 개체에 추가하기만 하면 됩니다.

다음은 Java에서 2개 이상의 CSV 파일을 비교하는 단계입니다.

  • 첫 번째 CSV 파일로 Comparer 클래스를 인스턴스화합니다.
  • 적절한 추가 방법을 사용하여 두 번째 파일을 추가합니다.
  • 마찬가지로 add 메서드를 사용하여 다른 CSV 파일을 많이 추가합니다.
  • 마지막으로 비교 방법을 호출하여 비교 결과를 가져옵니다.

다음 Java 소스 코드는 여러 CSV 파일을 비교합니다. 비교 결과로 별도의 CSV 및 HTML 파일을 생성합니다. HTML 출력 파일은 식별된 변경 사항을 다양한 색상으로 강조 표시합니다.

// Java에서 여러(2개 이상) CSV 파일 비교

Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");
comparer.add("path/comma-separated-file-3.csv");
// ...
// ...
final Path outputFilePath = comparer.compare("path/comparison-result.csv");

Java에서 비밀번호로 보호된 CSV 파일 비교

다른 문서를 로드하는 동안 사용할 수 있는 다양한 옵션이 있습니다. CSV 파일이 비밀번호로 보호되어 있으면 로드하는 동안 비밀번호를 제공할 수 있습니다. 나머지 절차는 암호로 보호된 여러 CSV 파일을 비교하는 데 동일하게 유지됩니다.

다음은 Java에서 비밀번호로 보호된 CSV 파일을 비교하는 방법에 대한 단계입니다.

  • LoadOptions 클래스를 이용하여 로딩 옵션을 준비하고 CSV 파일을 열기 위한 비밀번호를 설정합니다.
  • 이제 Comparer 클래스를 초기화하면서 비교할 첫 번째 CSV 파일을 로드합니다.
  • 적절한 추가 방법을 사용하여 두 번째 파일을 추가합니다.
  • 마찬가지로 추가 방법을 사용하여 다른 CSV 파일을 최대한 추가합니다.
  • 마지막으로 compare 메소드를 호출하여 추가된 모든 파일의 비교 결과를 가져옵니다.

다음 소스 코드는 Java에서 비밀번호로 보호된 여러 CSV 파일을 비교하고 비교 결과를 생성합니다.

// Java를 사용하여 암호로 보호된 CSV 파일 비교

Comparer comparer = new Comparer("path/comma-separated-file-1.csv", new LoadOptions("file1-password"));
comparer.add("path/comma-separated-file-2.csv", new LoadOptions("file2-password"));
final Path outputFilePath = comparer.compare("path/comparison-result.csv");

Java에서 CSV 파일의 식별된 변경 사항 수락 또는 거부

문서 내에서 변경된 사항을 수락하거나 거부할 수 있는 Microsoft Word의 변경 내용 추적 기능과 같습니다. Java 애플리케이션 내에서 동일한 기능을 구현할 수 있습니다. 파일 비교를 수행한 후 식별된 각 변경 사항을 수락하거나 거부할 수 있습니다. 다음은 CSV 파일을 비교하고 식별된 변경 사항을 수락하거나 거부하는 단계입니다.

  • Comparer 클래스를 사용하여 소스 및 대상 CSV 파일을 로드합니다.
  • 비교 방법을 사용하여 로드된 파일의 비교를 수행합니다.
  • getChanges 메소드를 사용하여 식별된 변경 사항을 가져옵니다.
  • 이제 변경 사항을 트래버스하고 각 변경 사항에 따라 ComparisonAction을 설정할 수 있습니다.
    • 동의한 변경 사항에 대해 ACCEPT로 설정할 수 있습니다.
    • 동의하지 않는 변경 사항의 경우 REJECT로 설정할 수 있습니다.
  • 마지막으로 applyChanges 메서드를 호출하여 변경 사항이 적용된 결과 문서를 가져옵니다.

다음 Java 소스 코드는 두 CSV 파일을 비교한 다음 발견된 변경 사항을 수락 및 거부합니다.

// Java에서 CSV 파일을 비교하여 식별된 변경 사항 수락 또는 거부

Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");

comparer.compare("path/comparison-result.csv");

ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/comparison-result.csv", new SaveOptions(), new ApplyChangeOptions(changes));

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스를 얻을 수 있습니다.

결론

요약하자면, 오늘 우리는 둘 이상의 CSV 파일을 비교하는 방법을 Java 방식으로 배웠습니다. 식별된 변경 사항을 수락 및 거부하는 옵션과 함께 Java 응용 프로그램 내에서 암호로 보호된 CSV 파일을 비교하는 방법도 배웠습니다.

비교 결과를 사용자 정의하는 다른 많은 옵션을 찾을 수 있습니다. 비교 민감도를 설정하고, 요약 페이지만 표시하고, 간격을 무시하는 등의 작업을 수행할 수 있습니다. 문서에서 이러한 기능에 대해 알아보세요.

다양한 지원되는 문서 형식에 대한 고유한 비교 응용 프로그램 구축을 시작할 수 있습니다. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오