Java で text ファイルを比較する詳細なプロセスを簡単に説明し、Java で 2 つの大きなテキスト ファイルを比較する手順に従って実際のサンプル コードを作成します。ステップと例は、MS Windows、Linux、Mac OS などの任意のプラットフォームで使用できます。以下に、ステップバイステップの手順とサンプル コードを示します。
Java でテキスト ファイルを比較する手順
- Java アプリケーションの Maven リポジトリから GroupDocs.Comparison for Java をインストールします
- Java を使用してテキスト ファイルを比較するための必須クラスをインポートする
- Comparer クラスのインスタンスを作成し、ソース テキスト ファイルをそのコンストラクターに渡します
- Comparer クラスの add メソッドを呼び出し、比較テキスト ファイルの Java 機能を開発するためのターゲット ファイル パスを指定します。
- 最後に、compare メソッドを呼び出し、結果のファイル パスをテキスト ファイルの比較に渡します。
上記のセクションでは、2 つのテキスト ファイルを比較する Java 機能を開発する手順を説明しました。必要なライブラリをインストールし、必要なクラスをインポートした後、Comparer クラスを初期化することで、ソース テキスト ファイルの読み込みを開始できます。次に、add メソッドを呼び出して対象のテキスト ファイルを読み込み、最後に compare メソッドを使用して 2 つのテキスト ファイルを比較します。
Java でテキスト ファイルを比較するコード
import com.groupdocs.comparison.Comparer; | |
import com.groupdocs.comparison.result.ChangeInfo; | |
import com.groupdocs.comparison.license.License; | |
import java.nio.file.Path; | |
public class CompareTextFilesInJava { | |
public static void main(String[] args) { // Main function to compare Text files in Java | |
// Remove the watermark in output Text document by adding license | |
License lic = new License(); | |
lic.setLicense("GroupDocs.Comparison.lic"); | |
try (Comparer comparer = new Comparer("source.txt")) { | |
comparer.add("target.txt"); | |
final Path resultPath = comparer.compare("result.txt"); | |
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"); | |
} | |
} |
この機能の動作を示すために、2 つのテキスト ファイルを単語ごとに比較する Java コードを開発しました。いくつかの API 呼び出しと数行のコードを使用して、ドキュメントの比較を完了しました。さらに、この API を使用することで、PDF、DOC、JPG、EML、MSG、DWG、MOBI、CSV など、他の多くのドキュメント形式を比較できます。
ドキュメント比較を行うための詳細な手順について説明し、テキスト比較 API を使用して Java の 2 つのテキスト ファイル比較機能を実装しました。最近、Java での PDF ファイルの比較に関する記事を公開しました。詳細については、Java を使用して PDF ファイルを比較する方法 ガイドをご覧ください。