Mappen vergelijken Java

Bij het werken met meerdere mappen is het essentieel om hun inhoud te vergelijken op consistentie, wijzigingen te detecteren of discrepanties tussen verschillende versies van bestanden te ontdekken. In deze tutorial laten we zien hoe je twee mappen in Java kunt vergelijken. Het resultaat van de vergelijking wordt geëxporteerd als een HTML-rapport, waarbij kleurgecodeerde verschillen de wijzigingen tussen de mappen visueel markeren.

Waarom de mappen vergelijken?

Er zijn verschillende redenen waarom u mappen zou willen vergelijken:

  • Versiebeheer: Controleer op bestandswijzigingen of toevoegingen in back-up- of implementatiemappen.
  • Back-upvalidatie: zorg ervoor dat bestanden in twee mappen overeenkomen om gegevensverlies te voorkomen.
  • Bestandssynchronisatie: Controleer of alle bestanden correct zijn gesynchroniseerd tussen lokale en externe mappen.

Door mappen in Java te vergelijken, kunt u snel bestandsdiscrepanties identificeren en de nodige maatregelen nemen, zoals bestanden kopiëren, verwijderen of bijwerken.

Mappen vergelijken - Java API-configuratie

U kunt mappen of directory’s eenvoudig vergelijken door Conholdate.Total for Java aan uw kant te installeren. Kopieer en plak de onderstaande Maven-configuraties in het pom.xml-bestand van uw toepassing:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.8</version>
<type>pom</type>
</dependency>

Mappen vergelijken in Java

De volgende stappen leggen uit hoe u mappen in Java kunt vergelijken:

  • CompareOptions instellen: Het CompareOptions-object is geconfigureerd om vergelijking op directoryniveau mogelijk te maken door een Booleaanse waarde in te stellen.

  • Gebruik van Comparer-klasse: De Comparer wordt geïnitialiseerd met het pad naar de eerste map. De try-with-resources-instructie zorgt ervoor dat de comparer automatisch wordt gesloten na de bewerking.

  • De tweede map toevoegen: geef de tweede map op met behulp van de add-methode.

  • Het HTML-rapport genereren: De compare()-methode vergelijkt de inhoud van beide mappen en slaat de resultaten op in een HTML-bestand.

De onderstaande voorbeeldcode laat zien hoe u mappen in Java kunt vergelijken:

// Maak een object van de CompareOptions-klasse
com.groupdocs.comparison.options.CompareOptions compareOptions = new com.groupdocs.comparison.options.CompareOptions();
compareOptions.setDirectoryCompare(true);

// Start een instantie van de Comparer-klasse en geef de mappen op
try (com.groupdocs.comparison.Comparer comparer = new com.groupdocs.comparison.Comparer("C:\\folder1\\", compareOptions)) {
    comparer.add("C:\\folder2\\", compareOptions);
    
    // Mappen vergelijken
    comparer.compare("C:\\res.html", compareOptions);
}

Het HTML-rapport begrijpen

De HTML-uitvoer biedt een duidelijke visuele weergave van de verschillen tussen de twee mappen. De bestanden zijn als volgt kleurgecodeerd:

  • Rood: Bestanden die uit map 2 zijn verwijderd, maar nog wel in map 1 staan.
  • Blauw: Bestanden die zijn gewijzigd of nieuw zijn toegevoegd in map2.
  • Zwart: Bestanden die identiek zijn in map1 en map2.

Deze aanpak vereenvoudigt het proces van het vergelijken van mappen, waardoor ontwikkelaars snel wijzigingen of ontbrekende bestanden kunnen identificeren.

Gratis evaluatielicentie

U kunt een gratis tijdelijke licentie aanvragen om verschillende functies die via de API worden aangeboden te testen en evalueren, zonder enige evaluatiebeperkingen.

Samenvattend

Mappen vergelijken in Java is een krachtige manier om de integriteit en synchronisatie van bestandsdirectory’s te garanderen. Door de Comparer-klasse te gebruiken en een HTML-rapport te genereren, kunt u eenvoudig verschillen tussen twee mappen bijhouden en bestandswijzigingen, verwijderingen en ongewijzigde bestanden visueel detecteren. Dit is met name handig voor versiebeheer, back-ups en bestandssynchronisatietaken. Als u een van uw vragen wilt bespreken, neem dan gerust contact met ons op via forum.

Zie ook