GroupDocs.Merger용 Java 텍스트 처리 튜토리얼
Java에서 일반 텍스트 콘텐츠를 다뤄야 한다면 java text processing은 로그 분석부터 대량 데이터 마이그레이션까지 다양한 자동화 시나리오의 기반이 됩니다. GroupDocs.Merger for Java는 강력하고 포맷에 구애받지 않는 API를 제공하여 JVM을 떠나지 않고도 텍스트를 분할, 추출 및 재구성할 수 있습니다. 이 가이드에서는 가장 일반적인 작업을 단계별로 살펴보고, 왜 중요한지 설명하며, 각 기술을 코드로 보여주는 준비된 튜토리얼을 안내합니다.
빠른 답변
- GroupDocs.Merger는 텍스트로 무엇을 할 수 있나요? 파일을 라인 범위별로 분할하고, 개별 라인을 추출하며, 각 구간마다 별도의 문서를 생성할 수 있습니다.
- 추가 라이브러리가 필요합니까? 아니요—GroupDocs.Merger for Java NuGet/JAR 패키지만 있으면 됩니다.
- 100 MB보다 큰 파일을 처리할 수 있나요? 예, API는 데이터를 스트리밍하여 전체 파일을 메모리에 로드하지 않고도 수백 메가바이트 파일을 처리할 수 있습니다.
- 개발에 라이선스가 필요합니까? 테스트용으로 무료 임시 라이선스를 사용할 수 있으며, 운영 환경에서는 상용 라이선스가 필요합니다.
- 지원되는 Java 버전은 무엇인가요? Java 8 이상, Java 11, 17, 21을 포함합니다.
java 텍스트 처리는 무엇인가요?
Java text processing은 Java API를 사용하여 일반 텍스트 데이터를 읽고, 분할하고, 필터링하고, 쓰는 등의 조작을 의미합니다. GroupDocs.Merger는 텍스트 파일을 문서 객체로 취급하여 라인 범위 분할 및 배치 문서 생성과 같은 고수준 작업을 가능하게 합니다.
java 텍스트 처리에 GroupDocs.Merger를 사용하는 이유는?
GroupDocs.Merger는 50개 이상의 입력 및 출력 포맷(TXT, CSV, DOCX, PDF, HTML 등)을 지원하며, 스트리밍 아키텍처 덕분에 최대 500 MB 크기의 파일을 처리하면서 메모리 사용량을 50 MB 이하로 유지합니다. 이러한 정량화된 성능은 신뢰성 높고 고처리량 텍스트 처리가 필요한 기업 파이프라인에 이상적입니다.
사전 요구 사항
- 개발 머신에 Java 8 이상이 설치되어 있어야 합니다.
com.groupdocs:groupdocs-merger에 대한 Maven 또는 Gradle 의존성을 프로젝트에 추가합니다.- 유효한 GroupDocs 임시 또는 상용 라이선스 파일이 필요합니다(아래 “Temporary License” 링크에서 얻을 수 있습니다).
GroupDocs.Merger for Java를 사용하여 텍스트 파일을 라인별 문서로 분할하는 방법은?
Merger는 문서를 로드하고 조작하는 GroupDocs.Merger의 핵심 클래스입니다.split은 제공된 라인 범위에 따라 문서를 별개의 부분으로 나누는 메서드입니다.Merger로 소스 파일을 로드하고 split을 호출하여 각 구간의 시작 라인과 종료 라인 번호를 지정합니다. API는 개별적으로 저장할 수 있는 Document 객체 리스트를 반환하며, 파일 크기에 관계없이 라인 순서를 유지합니다.
단계 1: 라이선스로 Merger 초기화
Merger 인스턴스를 생성하고, 라이선스 파일을 지정한 뒤 대상 텍스트 파일을 로드합니다.
단계 2: 라인 범위 정의 및 분할
LineRange 객체 배열을 제공하십시오—각 객체는 시작 라인과 종료 라인 쌍을 설명합니다. LineRange는 추출할 라인 번호 범위를 나타내는 헬퍼 클래스입니다. 라이브러리는 각 범위마다 별도의 문서를 생성합니다.
단계 3: 결과 문서 저장
반환된 리스트를 순회하면서 각 Document에 대해 save를 호출하고, TXT 또는 PDF와 같은 원하는 출력 포맷을 지정합니다.
Pro tip: 매우 큰 로그를 분할할 때는 10 000 라인 블록을 포함하는
LineRange객체를 사용하여 각 출력 파일을 관리하기 쉬운 크기로 유지하고, 후속 처리 속도를 향상시킵니다.
사용자 정의 구분자로 텍스트를 분할하는 방법은? (how to split text)
splitByDelimiter는 지정된 문자열 구분자가 나타나는 모든 위치에서 문서를 분할하는 메서드입니다.splitByDelimiter에 구분자 문자열을 제공하십시오(예: splitByDelimiter("###")). API는 각 구분자 발생을 분할 지점으로 간주하여 별도의 문서를 생성합니다. 구분자는 任意의 유니코드 시퀀스가 될 수 있으며, 각 부분에 대해 원하는 출력 포맷을 지정하여 인코딩 및 이름을 일관되게 유지할 수 있습니다.
라인을 개별 문서로 분리하는 방법은? (how to separate lines)
splitByLine은 소스 텍스트의 각 라인마다 별도의 문서를 생성하는 메서드입니다.splitByLine()을 호출하면 라이브러리는 파일을 라인 단위로 순회하며, 각 요소가 단일 라인을 나타내는 컬렉션을 반환합니다. 그런 다음 각 요소를 직접 TXT, PDF 또는 지원되는 형식으로 저장하고, 필요에 따라 사용자 지정 명명 패턴을 적용하여 출력 파일을 정리할 수 있습니다.
흔히 발생하는 문제와 해결책
- 범위 시작 또는 끝에 빈 라인이 있는 경우: 범위를 잘라내거나
ignoreEmptyLines플래그를 사용하여 빈 문서가 생성되는 것을 방지합니다. - 인코딩 불일치:
Merger를 생성할 때 소스 파일의 인코딩(예: UTF‑8)을 명시적으로 설정하여 깨진 문자를 방지합니다. - 대용량 파일에서 메모리 급증:
File객체 대신InputStream을 전달하여 소스 파일을 스트리밍하도록 하세요. 이렇게 하면 힙 사용량을 낮게 유지할 수 있습니다.
사용 가능한 튜토리얼
Java용 GroupDocs.Merger를 사용하여 텍스트 파일을 라인별 문서로 분할하는 방법
GroupDocs.Merger for Java를 사용하여 대용량 텍스트 파일을 라인별로 효율적으로 분할하는 방법을 배우고, 애플리케이션의 데이터 관리 및 처리를 개선하세요.
추가 리소스
- GroupDocs.Merger for Java 문서
- GroupDocs.Merger for Java API 레퍼런스
- GroupDocs.Merger for Java 다운로드
- GroupDocs.Merger 포럼
- 무료 지원
- 임시 라이선스
자주 묻는 질문
Q: PDF와 TXT 파일을 같은 코드로 분할할 수 있나요?
A: 예, Merger API는 포맷을 추상화하므로 동일한 split 메서드가 PDF, TXT, DOCX 및 기타 지원 형식에 대해 작동합니다.
Q: GroupDocs.Merger는 매우 큰 파일을 어떻게 처리하나요?
A: 데이터를 스트리밍하여 500 MB보다 큰 파일이라도 메모리 사용량을 50 MB 이하로 유지하므로 메모리 부족 오류가 발생하지 않습니다.
Q: 정규식을 기반으로 파일을 분할할 수 있나요?
A: API가 정규식을 직접 받지는 않지만, Java의 Pattern 클래스로 텍스트를 사전 처리한 뒤 계산된 라인 범위를 Merger에 전달할 수 있습니다.
Q: 추가 네이티브 라이브러리를 설치해야 하나요?
A: 아니요, 이 라이브러리는 순수 Java이며 필요한 Java 버전을 지원하는 모든 플랫폼에서 실행됩니다.
Q: 운영 환경에서 사용할 수 있는 라이선스 옵션은 무엇인가요?
A: GroupDocs는 영구, 구독, 임시 라이선스를 제공하며, 임시 라이선스는 평가 및 테스트에 적합합니다.
마지막 업데이트: 2026-07-20
테스트 환경: GroupDocs.Merger 23.12 for Java
작성자: GroupDocs