Ние ви превеждаме през всяка стъпка от това как да сравнявате CSV файлове в Java в този урок с инструкции. За да сравним двата файла CSV, ще използваме една от най-добрите библиотеки за сравнение на документи. Не е необходимо да инсталирате допълнителен софтуер и MS Office за реализиране на функционалност за сравнение. Възможност за сравняване на CSV файлове на Java също ще бъде разработена с помощта на процедурите, описани в този урок.
Стъпки за сравняване на CSV файлове в Java
- Инсталирайте GroupDocs.Comparison for Java от хранилището на Maven в проекта Java
- Импортирайте основни класове за сравняване на CSV файлове с помощта на Java
- Създайте екземпляр на класа Comparer и предайте изходния CSV файл на неговия конструктор
- Извикайте метода за добавяне на класа Comparer и задайте пътя на целевия CSV файл
- Накрая извикайте метода за сравнение и предайте получения път на CSV файл за сравнение
Очертахме точките по-горе, които могат лесно да се използват за внедряване на възможността за сравняване на CSV файлове на Java. Инсталирайте библиотеката за сравнение на документи от хранилището на Maven в първата стъпка, след което импортирайте необходимите класове. След това добавете целевия CSV файл, като използвате функцията за добавяне на клас Comparer, след като заредите изходния CSV файл, като направите екземпляр на класа Comparer. За да съхраните получения файл на диска, след това извикайте метода за сравнение на класа Comparer.
Код за сравняване на CSV файлове в 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 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"); | |
} | |
} |
В горния пример разработихме функционалността за сравняване на два CSV файла в Java. Написахме три-четири реда код и използвахме няколко извиквания на API за разработване на функцията за сравнение на CSV файлове. В този примерен код сравнихме два CSV файла, но можете да добавите още файлове за сравнение, като повторите стъпка 4.
Прегледахме в дълбочина специфичните процедури за внедряване на функцията за сравняване на два CSV файла на Java и създадохме примерен код за нея. Наскоро публикувахме статия за сравняване на текстови файлове в Java, посетете ръководството как да сравнявате текстови файлове в Java за повече информация.