このハウツー チュートリアルでは、Java で CSV ファイルを比較する方法の各手順について説明します。 2 つの CSV ファイルを比較するために、最適なドキュメント比較ライブラリの 1 つを使用します。比較機能を実装するために追加のソフトウェアや MS Office をインストールする必要はありません。 Java CSV ファイルの比較 機能も、このチュートリアルで概説されている手順を使用して開発されます。
Java で CSV ファイルを比較する手順
- Java プロジェクトの Maven リポジトリから GroupDocs.Comparison for Java をインストールします
- Java を使用して CSV ファイルを比較するための必須クラスをインポートする
- Comparer クラスのインスタンスを作成し、ソース CSV ファイルをそのコンストラクターに渡します
- Comparer クラスの add メソッドを呼び出し、対象の CSV ファイルのパスを指定する
- 最後に、compare メソッドを呼び出し、比較のために結果の CSV ファイル パスを渡します。
CSV ファイルの比較 Java 機能の実装に簡単に使用できる上記のポイントを概説しました。最初のステップで Maven リポジトリーから文書比較ライブラリーをインストールしてから、必要なクラスをインポートします。次に、Comparer クラスのインスタンスを作成してソース CSV ファイルをロードした後、Comparer クラスの add 関数を使用してターゲット CSV ファイルを追加します。結果のファイルをディスクに保存するには、次に Comparer クラスの compare メソッドを呼び出します。
Java で CSV ファイルを比較するコード
import com.groupdocs.comparison.Comparer; | |
import com.groupdocs.comparison.result.ChangeInfo; | |
import com.groupdocs.comparison.license.License; | |
import java.nio.file.Path; | |
public class CompareCsvFilesInJava { | |
public static void main(String[] args) { // Main function to compare CSV files in Java | |
// Remove the watermark in output CSV document by adding license | |
License lic = new License(); | |
lic.setLicense("GroupDocs.Comparison.lic"); | |
try (Comparer comparer = new Comparer("source.csv")) { | |
comparer.add("target.csv"); | |
final Path resultPath = comparer.compare("result.csv"); | |
ChangeInfo[] changes = comparer.getChanges(); | |
for (ChangeInfo change: changes) { | |
System.out.println(); | |
System.out.println("Source text: " + change.getSourceText()); | |
System.out.println("Target text: " + change.getTargetText()); | |
} | |
} | |
System.out.println("Done"); | |
} | |
} |
上記の例では、Java で 2 つの CSV ファイルを比較する機能を開発しました。 CSV ファイル比較機能を開発するために、3 ~ 4 行のコードを記述し、いくつかの API 呼び出しを使用しました。このコード例では、2 つの CSV ファイルを比較しましたが、手順 4 を繰り返して比較用のファイルをさらに追加できます。
Java の 2 つの CSV ファイル比較機能を実装するための具体的な手順を詳しく説明し、サンプル コードを作成しました。最近、Java でのテキスト ファイルの比較に関する記事を公開しました。詳細については、Java でテキスト ファイルを比較する方法 ガイドをご覧ください。