1 public class Splitter {
8 public Splitter(String path, int splitNum, char seperator) {
9 //System.printString("Top of Splitter's constructor\n");
12 this.splitNum = splitNum;
13 this.seperator = seperator;
16 public String[] split() {
20 FileInputStream iStream = new FileInputStream(filename);
21 byte[] b = new byte[1024 * 1024];
22 length = iStream.read(b);
24 System.printString("Error! Can not read from input file: " + filename + "\n");
27 content = new String(b, 0, length);
28 //System.printString(content + "\n");
32 slices = new String[1];
36 splits = new int[splitNum - 1];
38 int span = length / splitNum;
40 for(int i = 0; i < splitNum - 1; ++i) {
44 while((content.charAt(index) != seperator) && (index != length - 1)) {
51 slices = new String[splitNum];
54 for(int i = 0; i < splits.length; ++i) {
59 slices[i] = content.subString(start, end);
63 slices[slices.length - 1] = content.subString(start);
69 public String getFilename() {