file splitter - gsnaidujava/pp GitHub Wiki
package com.firstdata.filesplitter;
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner;
public class FileSplit {
private final static String NEWLINE = System.getProperty("line.separator");
public void splitFile(double splitInterval, String inputFile) throws IOException {
Scanner scanner = new Scanner(new File(inputFile)); String header=scanner.nextLine(); int count=1; while(scanner.hasNextLine()){ BufferedWriter bw=new BufferedWriter(new FileWriter("C:\\Users\\F50RJZR\\Desktop\\FileSplit\\file"+ count + ".txt")); bw.write(header + NEWLINE); StringBuilder strBuilder=new StringBuilder(); for(int i=1;i<=splitInterval;i++){ try{ String line=scanner.nextLine(); strBuilder.append(line +NEWLINE); } catch (Exception e) { break; } } bw.write(strBuilder.toString()); bw.close(); count++; } }
public static void main(String ar[]) throws IOException {
FileSplit fileSplit = new FileSplit(); fileSplit.splitFile(3, "C:\\Users\\F50RJZR\\Desktop\\data.txt"); System.out.println("file split completed "); }
}