1 public class Splitter {
8 public Splitter(String path, int splitNum, char seperator) {
9 //System.printString("Top of Splitter's constructor\n");
11 FileInputStream iStream = new FileInputStream(filename);
12 byte[] b = new byte[1024 * 1024];
13 length = iStream.read(b);
15 System.printString("Error! Can not read from input file: " + filename + "\n");
18 content = new String(b, 0, length);
19 //System.printString(content + "\n");
23 slices = new String[1];
26 splits = new int[splitNum - 1];
28 int span = length / splitNum;
30 for(int i = 0; i < splitNum - 1; ++i) {
34 while((content.charAt(index) != seperator) && (index != length - 1)) {
41 this.slices = new String[splits.length + 1];
42 for(int i = 0; i < this.slices.length; ++i) {
43 this.slices[i] = null;
49 if(slices.length == 1) {
54 for(int i = 0; i < splits.length; ++i) {
59 slices[i] = content.subString(start, end);
63 slices[slices.length - 1] = content.subString(start);
66 public String getFilename() {
70 public String[] getSlices() {