이 기사에서는 시스템에 저장된 두 개의 서로 다른 텍스트 파일을 비교해 보겠습니다. 우리는 각 텍스트 파일을 한 줄씩 검사하고 비교를 통해 유사점과 차이점을 식별할 수 있습니다.
Java 프로그래밍 언어를 사용하여 구현하는 방법을 살펴보겠습니다.
아래 이미지는 동일한 내용을 가진 두 개의 서로 다른 텍스트 파일을 묘사하므로 출력은 동일한 내용을 가진 두 개의 파일이 됩니다.
다음은 file1.txt와 file2.txt를 가정한 두 개의 파일과 그 내용을 나타냅니다.
파일 1.txt
으아악file2.txt
으아악여기서 두 파일의 2번째 줄 내용이 다르다는 것을 알 수 있습니다. 파일 1, 라인 2에는 "Java 언어"가 포함되고 파일 2, 라인 2에는 "Python 언어"가 포함되므로
1단계 − reader1과 reader2를 두 개의 BufferedReader 개체로 생성하고 이를 사용하여 두 개의 입력 텍스트 파일을 한 줄씩 읽습니다.
2단계 - 두 개의 변수를 만듭니다. 먼저 "areEqual"이라는 부울 변수를 만들고 이를 true로 초기화합니다. 둘째, "lineNum"이라는 int 변수를 만들고 1로 초기화합니다. areEqual은 처음에 true로 설정되고 입력 파일의 내용이 다를 때 false로 변경되는 플래그 변수입니다. 라인 수는 lineNum에 저장됩니다.
3단계 - 파일 1의 내용을 라인 1로 읽고 파일 2의 내용을 라인 2로 읽습니다.
4단계 - 두 파일을 모두 읽을 때까지 file1과 file2 파일의 줄을 각각 line1과 line2로 읽습니다. line1 또는 line2가 비어 있으면 "areEqual"을 false로 설정합니다.
5단계 − areEqual이 true인 경우 두 파일의 내용이 동일하다고 선언합니다. areEqual 값이 false이면 선언된 파일의 내용이 다릅니다.
6단계 - 리소스를 닫습니다.
우리는 다양한 방법으로 솔루션을 제공합니다.
BufferedReader 클래스를 사용하여
메모리 매핑 파일을 사용하여
프로그램과 출력을 하나씩 봅니다.
이 방법에서는 BufferedReader 클래스의 객체를 생성하고 내장된 readLine() 메서드를 사용하여 두 파일의 내용을 읽고 비교합니다.
으아악Note - 여기의 입력 시나리오는 위에서 설명한 예제 2와 유사합니다.
이 방법에서는 디스크 파일의 바이트를 시스템 메모리 주소에 매핑하는 커널 개체인 메모리 매핑 파일의 개념을 활용합니다. 내용은 같거나 다릅니다.
으아악NOTE - 여기서는 두 개의 파일을 고려하고 있는데 두 파일의 내용은 동일합니다.
이 기사에서는 Java에서 두 개의 서로 다른 텍스트 파일의 내용을 한 줄씩 비교하는 방법을 살펴보았습니다.
위 내용은 Java에서 두 개의 다른 파일을 한 줄씩 비교하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!