GroupDocs.Merger 的 Java 文字處理教學

如果您需要在 Java 中處理純文字內容,java text processing 是許多自動化情境的基礎——從日誌分析到大量資料遷移。GroupDocs.Merger for Java 提供功能強大且與格式無關的 API,讓您在 JVM 內即可分割、擷取與重新組織文字。本指南將逐一說明最常見的操作、解釋其重要性,並指引您前往現成的教學範例,展示每項技術的程式碼實作。

快速解答

  • GroupDocs.Merger 能對文字做什麼? 它可以依行範圍分割檔案、擷取單行,並為每個段落建立獨立文件。
  • 需要額外的函式庫嗎? 不需要——只要使用 GroupDocs.Merger for Java 的 NuGet/JAR 套件即可。
  • 能處理大於 100 MB 的檔案嗎? 可以,API 以串流方式處理資料,讓您在不將整個檔案載入記憶體的情況下處理數百 MB 的檔案。
  • 開發時需要授權嗎? 可取得免費的臨時授權供測試使用;正式上線則需商業授權。
  • 支援哪些 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。

專業提示: 分割極大型日誌時,使用涵蓋 10 000 行的 LineRange 物件,以保持每個輸出檔案大小適中,並提升後續處理速度。

如何使用自訂分隔符號分割文字?(如何分割文字)

splitByDelimiter 是一個在指定字串分隔符出現處分割文件的方法。
將分隔符字串傳入 splitByDelimiter,例如 splitByDelimiter("###"),API 會將每次出現視為分割點,產生獨立文件。分隔符可以是任意 Unicode 序列,且您亦可為每個部分指定輸出格式,以確保編碼與命名的一致性。

如何將行分割成個別文件?(如何分割行)

splitByLine 是一個為來源文字的每一行建立獨立文件的方法。
呼叫 splitByLine() 時,函式庫會逐行遍歷檔案,回傳一個集合,每個元素代表單一行。您可以直接將每個元素儲存為 TXT、PDF 或任何支援的格式,並可選擇套用自訂命名模式,以保持輸出有條理。

常見陷阱與解決方案

  • 範圍起始或結束的空行: 修剪範圍或使用 ignoreEmptyLines 旗標,以避免產生空白文件。
  • 編碼不匹配: 在建立 Merger 時明確設定來源檔案的編碼(例如 UTF‑8),以避免字元亂碼。
  • 大型檔案記憶體激增: 請以 InputStream 而非 File 物件傳入,以串流方式讀取來源檔案,降低堆積記憶體使用量。

可用教學

如何使用 GroupDocs.Merger for Java 將文字檔分割成獨立行文件

了解如何使用 GroupDocs.Merger for Java 高效地依行分割大型文字檔,提升應用程式的資料管理與處理效能。

其他資源

常見問與答

問:我可以用相同的程式碼同時分割 PDF 與 TXT 檔案嗎?
答:可以,Merger API 抽象化檔案格式,因此相同的 split 方法可用於 PDF、TXT、DOCX 以及其他支援的類型。

問:GroupDocs.Merger 如何處理極大型檔案?
答:它以串流方式處理資料,即使檔案超過 500 MB,記憶體使用量仍維持在 50 MB 以下,避免記憶體不足錯誤。

問:能否依正規表達式分割檔案?
答:雖然 API 本身不直接接受正規表達式,但您可以先使用 Java 的 Pattern 類別預先處理文字,然後將計算出的行範圍提供給 Merger。

問:需要安裝額外的原生函式庫嗎?
答:不需要,該函式庫純粹以 Java 實作,可在任何支援相應 Java 版本的平台上執行。

問:正式環境使用有哪些授權方案?
答:GroupDocs 提供永久授權、訂閱授權與臨時授權;臨時授權適合評估與測試。


最後更新: 2026-07-20
測試環境: GroupDocs.Merger 23.12 for Java
作者: GroupDocs

相關教學