Membagi file teks besar menjadi baris menggunakan GroupDocs Merger Java

Dalam tutorial ini Anda akan menemukan cara membagi file teks besar menjadi dokumen berbasis baris individu dengan GroupDocs Merger untuk Java. Baik Anda memproses log, dump CSV, atau sumber teks polos yang sangat besar, memecah file menjadi bagian‑bagian yang dapat dikelola membuat analisis lanjutan, pemrosesan paralel, dan penyimpanan jauh lebih mudah.

Jawaban Cepat

  • Perpustakaan apa yang menangani pemisahan? GroupDocs Merger untuk Java.
  • Berapa banyak baris yang dapat diproses? Dapat menangani file dengan jutaan baris; API melakukan streaming data sehingga penggunaan memori tetap rendah.
  • Apakah saya memerlukan lisensi? Uji coba gratis dapat digunakan untuk evaluasi; lisensi komersial diperlukan untuk produksi.
  • Versi Java apa yang diperlukan? JDK 8 atau lebih baru.
  • Bisakah saya mengubah format output? Ya – Anda dapat mengoutput setiap baris sebagai TXT, PDF, DOCX, atau salah satu dari lebih dari 50 format yang didukung.

Apa itu membagi file teks besar?

Membagi file teks besar berarti membaca setiap baris dan menuliskannya ke dokumen terpisah, memungkinkan penanganan independen setiap catatan. Pendekatan ini mengurangi tekanan memori dan memungkinkan alur kerja paralel.

Mengapa menggunakan GroupDocs Merger untuk Java?

GroupDocs Merger mendukung lebih dari 50 format input dan output, memproses dokumen ratusan halaman tanpa memuat seluruh file ke memori, dan menyediakan streaming bawaan untuk menjaga penggunaan heap di bawah 100 MB bahkan untuk file yang lebih besar dari 2 GB. Manfaat terukur ini menjadikannya pilihan utama untuk pemrosesan teks tingkat perusahaan.

Prasyarat

  • Java Development Kit (JDK) 8 atau lebih baru terpasang.
  • Alat build – Maven atau Gradle untuk manajemen dependensi.
  • Perpustakaan GroupDocs Merger untuk Java (diunduh melalui Maven/Gradle atau JAR manual).

Perpustakaan dan dependensi yang diperlukan

Tambahkan GroupDocs Merger ke proyek Anda:

Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger</artifactId>
    <version>latest-version</version>
</dependency>

Gradle:

implementation 'com.groupdocs:groupdocs-merger:latest-version'

Sebagai alternatif, unduh versi terbaru dari GroupDocs.Merger for Java releases. Untuk informasi lebih lanjut, lihat tautan GroupDocs.Merger for Java releases lainnya.

Langkah-langkah memperoleh lisensi

  1. Uji coba gratis – uji semua fitur tanpa biaya.
  2. Lisensi sementara – minta kunci jangka pendek dari halaman lisensi sementara jika Anda melampaui batas uji coba.
  3. Pembelian – dapatkan lisensi penuh di halaman pembelian GroupDocs untuk penggunaan produksi tanpa batas. Anda juga dapat mengunjungi situs pembelian GroupDocs untuk detail harga.

Cara membagi file teks besar menjadi dokumen baris menggunakan GroupDocs Merger?

Muat file sumber, konfigurasikan TextSplitOptions, dan panggil metode split. API melakukan streaming setiap baris, menuliskannya ke folder target, dan secara otomatis melepaskan sumber daya, sehingga bahkan file dengan jutaan baris dapat diproses secara efisien. Dengan menggunakan pendekatan streaming, konsumsi memori tetap di bawah 100 MB, dan operasi dapat diparalelkan di beberapa inti CPU untuk pemrosesan lebih cepat pada dataset besar.

Langkah 1: impor paket yang diperlukan

Merger, TextSplitOptions, dan kelas I/O standar harus diimpor sebelum pemrosesan apa pun.

import com.groupdocs.merger.Merger;

Merger merger = new Merger("path/to/your/file.txt");

Langkah 2: tentukan jalur file

Tentukan jalur absolut atau relatif untuk file teks sumber dan direktori output tempat setiap baris akan disimpan.

import com.groupdocs.merger.Merger;

Merger merger = new Merger("path/to/your/file.txt");

Langkah 3: buat instance Merger

Kelas Merger adalah titik masuk untuk semua operasi dokumen di GroupDocs Merger.

import com.groupdocs.merger.Merger;
import com.groupdocs.merger.domain.options.TextSplitOptions;
import java.io.File;
import java.nio.file.Paths;

Langkah 4: konfigurasikan opsi pemisahan

TextSplitOptions memungkinkan Anda mengontrol pemisah baris, penamaan output, dan apakah akan menimpa file yang ada.

String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.txt";
String filePathOut = "YOUR_OUTPUT_DIRECTORY/";

Langkah 5: lakukan operasi pemisahan

Panggil metode split dengan folder output, flag timpa, dan ekstensi file yang diinginkan. Metode ini mengembalikan koleksi jalur file yang dihasilkan, yang dapat Anda catat atau proses lebih lanjut.

Merger merger = new Merger(filePath);

Parameter dijelaskan

  • Folder output – tempat setiap dokumen baris akan ditulis.
  • Flag timpatrue menggantikan file yang ada dengan nama yang sama.
  • Ekstensi file – pilih ".txt" untuk teks biasa, atau ".pdf" untuk mendapatkan PDF per baris.

Masalah umum dan solusi

  • Kesalahan jalur file – periksa kembali bahwa file input ada dan direktori output dapat ditulisi.
  • Masalah izin – jalankan JVM dengan izin OS yang cukup atau sesuaikan ACL folder.
  • Konflik versi – pastikan versi JAR GroupDocs Merger cocok dengan dependensi lain; gunakan versi mayor yang sama di seluruh stack.

Aplikasi praktis

Membagi file teks besar menjadi dokumen berbasis baris berguna untuk:

  1. Pipeline pemrosesan data – kirim setiap baris ke micro‑service terpisah atau pekerjaan Spark.
  2. Manajemen file log – arsipkan setiap entri log sebagai file terpisah untuk pengambilan cepat dan audit kepatuhan.
  3. Segmentasi konten – ubah draf artikel besar menjadi potongan per kalimat atau per baris untuk platform penyuntingan kolaboratif.

Pertimbangan kinerja

Saat menangani file yang sangat besar:

  • Optimisasi memori – gunakan API streaming GroupDocs Merger; hindari memuat seluruh file ke dalam String.
  • Pemrosesan batch – bagi file menjadi potongan (mis., 10 000 baris per batch) untuk menjaga I/O disk tetap lancar.
  • Penyesuaian JVM – tingkatkan heap (-Xmx2g) hanya jika Anda berencana pemrosesan tambahan di memori di luar operasi pemisahan.

Kesimpulan

Anda sekarang tahu cara membagi file teks besar menjadi dokumen baris terpisah menggunakan GroupDocs Merger untuk Java. Teknik ini meningkatkan skalabilitas, memungkinkan pemrosesan paralel, dan menyederhanakan penanganan data hilir.

Langkah selanjutnya

  • Bereksperimen dengan format output lain seperti PDF atau DOCX dengan mengubah ekstensi file di TextSplitOptions.
  • Gabungkan operasi pemisahan dengan fitur merge dan watermark GroupDocs Merger untuk membangun alur kerja dokumen end‑to‑end.
  • Integrasikan solusi ke dalam layanan Spring Boot atau fungsi serverless untuk pipeline pemrosesan otomatis.

Pertanyaan yang sering diajukan

Q: Bisakah saya membagi file menjadi paragraf alih-alih baris?
A: API bawaan memisahkan berdasarkan pemisah baris, tetapi Anda dapat menyediakan pemisah khusus (mis., "\n\n") untuk memperlakukan paragraf yang dipisahkan baris kosong sebagai unit pemisahan.

Q: Apakah GroupDocs Merger gratis untuk proyek komersial?
A: Uji coba gratis tersedia untuk evaluasi; lisensi berbayar diperlukan untuk penyebaran produksi.

Q: Bagaimana jika file teks saya berisi karakter Unicode?
A: Perpustakaan secara otomatis mendeteksi enkoding UTF‑8; Anda juga dapat menentukan charset berbeda di konstruktor Merger jika diperlukan.

Q: Bagaimana splitter menangani file yang sangat besar (multi‑GB)?
A: Ia melakukan streaming setiap baris ke disk, menjaga penggunaan memori di bawah 100 MB terlepas dari ukuran sumber, sehingga cocok untuk file multi‑GB.

Q: Apakah API mendukung format lain selain TXT?
A: Ya – Anda dapat mengoutput setiap baris sebagai PDF, DOCX, HTML, atau salah satu dari lebih dari 50 format yang tercantum dalam dokumentasi produk.

Sumber Daya


Terakhir Diperbarui: 2026-08-26
Diuji Dengan: GroupDocs Merger 23.11 untuk Java
Penulis: GroupDocs

// Create TextSplitOptions instance specifying mode to split by lines.
TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, true, true);
merger.split(splitOptions);

Tutorial Terkait