about i/o stream
Hi all,
I am getting an an run time error like
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at InputReader.main(InputReader.java:25)
.
I dont know what is wrong with that. can anybody figure out the error?import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
publicclass InputReader{
publicstaticvoid main(String arg[])throws Exception{
BufferedReader buf =new BufferedReader(new FileReader (new File("E:\\hw1.xls")));
ArrayList<Student> a =new ArrayList<Student>();
PrintWriter out =new PrintWriter(new FileOutputStream ("E:\\hw11.xls"),true);
out.print("FirstName\tLastName\tSSN\n");
String input = buf.readLine();
while (input!=null){
String[] str = input.split("/t");
Student s =new Student(str[0],str[1],str[2]);
a.add(s);
input = buf.readLine();
}
Object[] array = a.toArray();
Arrays.sort(array);
while(array!=null)
{
out.print(array);
}
buf.close();
out.close();
}
}
publicclass Studentimplements Comparable{
public String FirstName;
public String LastName;
public String SSN;
public Student (String f, String l, String s)
{
FirstName = f;
LastName= l;
SSN = s;
}
publicint compareTo(Object o){
Student s = (Student) o;
if(LastName.compareTo(s.LastName) != 0){
return LastName.compareTo(s.LastName);
}
else{
return FirstName.compareTo(s.FirstName);
}
}
}

