3 //import java.io.FileInputStream;
4 //import java.io.IOException;
6 public class Splitter {
13 public Splitter(String path, int splitNum, char seperator) {
15 //System.printString("Top of Splitter's constructor\n");
17 FileInputStream iStream = new FileInputStream(filename);
18 byte[] b = new byte[1024 * 1024];
19 length = iStream.read(b);
21 System./*out.println*/printString("Error! Can not read from input file: " + filename + "\n");
24 content = new String(b, 0, length);
25 //System.printString(content + "\n");
29 slices = new String[1];
32 splits = new int[splitNum - 1];
34 int span = length / splitNum;
36 for(int i = 0; i < splitNum - 1; ++i) {
40 while((content.charAt(index) != seperator) && (index != length - 1)) {
47 this.slices = new String[splits.length + 1];
48 for(int i = 0; i < this.slices.length; ++i) {
49 this.slices[i] = null;
52 /*} catch(IOException e) {
59 if(slices.length == 1) {
64 for(int i = 0; i < splits.length; ++i) {
69 slices[i] = content.substring(start, end);
73 slices[slices.length - 1] = content.substring(start);
76 public String getFilename() {
80 public String[] getSlices() {