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