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 ");
}

}

⚠️ **GitHub.com Fallback** ⚠️