Split text file

GroupDocs.Merger allows to split text file into several resultant text files. The default behavior is to split each line into separate file.
Here are the steps on how to split text file as described:

Split text file to several one-line files (by exact line numbers)

The following code sample demonstrates how to split text file to two one-page documents with 3rd, 6th lines from source file:

String filePath = "c:\sample.txt";
String filePathOut = "c:\output\line_{0}.{1}";

TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 3, 6 });

Merger merger = new Merger(filePath);
merger.split(splitOptions);

This code snippet will produce:

Text fileLine numbers
line_03
line_16

Split text file to several multi-line files 

The following code sample demonstrates how to split text file to several multi-line files starting from 3rd and ending at 6th line numbers:

String filePath = "c:\sample.txt";
String filePathOut = "c:\output\text_{0}.{1}";

TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, TextSplitMode.Interval, new int[] { 3, 6 });

Merger merger = new Merger(filePath);
merger.split(splitOptions);

This code snippet will produce:

Text fileLine numbers
text_01, 2
text_13, 4, 5
text_26

More resources

Advanced Usage Topics 

To learn more about document merging features, please refer the advanced usage section.

GitHub Examples 

You may easily run the code above and see the feature in action in our GitHub examples:

Free Online App 

Along with full featured Java library we provide simple, but powerful free Apps. You are welcome to merge your documents with our free online GroupDocs Merger App.