<p>it was working fine until I changed osmething. I've been looking for half an hour for what went wrong, but I can't find it.</p>
<p>I have two classes and a text file. here they are:</p>
<p>Teachers.txt</p>
<p>101
Dulin
Arlene
1201-2
1202-2</p>
<p>import apcslib.<em>;
import chn.util.</em>;
import java.io.<em>;
import java.util.ArrayList;
import java.util.</em>;</p>
<p>public class CreateTeachers {
ConsoleIO kb;
String fName, lName, outputClasses, aClass1,aClass2,end;
int ID, numPeriods;
int count;
String classesA[] = new String [5];
ArrayList classes= new ArrayList();
ArrayList combinedClasses= new ArrayList();</p>
<p>public CreateTeachers(){
kb = new ConsoleIO();
fName=lName=outputClasses=aClass1=aClass2=end="";
ID =0;
count =numPeriods=0;</p>
<p>}</p>
<p>public CreateTeachers(String temp, BufferedReader file) throws IOException,
NullPointerException{
this();
file.mark( 10);
end = file.readLine();
if(end!=null){
file.reset();
temp = file.readLine();
ID = Integer.parseInt(temp);
fName = file.readLine();
lName = file.readLine();
temp= file.readLine();
for(int x =0;temp.length()>0;x++){
classesA[x] = temp;
aClass1= temp.substring(0,4);
classes.add(aClass1);
if(temp.charAt(4) == '-')
numPeriods = Integer.parseInt( temp.substring(5) ) ;
else{
aClass2= temp.substring(5,9);
combinedClasses.add(aClass1);
combinedClasses.add(aClass2);
classes.add(aClass2);
numPeriods =Integer.parseInt( temp.substring(10));
}</p>
<p>file.mark(10);
temp = file.readLine();
count++;
}
file.reset();
}
}
public Integer numPeriods(){
return new Integer(numPeriods);
}
public ArrayList classes(){
return classes;
}
public ArrayList combinedClasses(){
return combinedClasses;
}
public int returnCount(){
return count;
}
public int returnID(){
return ID;
}</p>
<p>public String toString(){
for(int x =0; x<count;x++)
outputClasses=outputClasses+"
"+ classesA[x];
String ans = "";
if(end!= null){
ans ="
ID # : "+ID+
"
Name : "+lName+", "+ fName+
"
Classes : "+Format.center(outputClasses, 8);
}
else
ans ="
End of list
";
return ans;
}
}</p>
<p>import apcslib.<em>;
import chn.util.</em>;
import java.io.<em>;
import java.util.</em>;</p>
<p>public class CreateClasses {
static ConsoleIO keyboard = new ConsoleIO();</p>
<p>public static void main (String args[]) throws IOException, NullPointerException{
BufferedReader file = new BufferedReader( new FileReader("Teachers.txt"));
String temp="";</p>
<p>while(temp!=null ){
CreateTeachers one = new CreateTeachers();
System.out.println(one);
temp=file.readLine();
}</p>
<p>}</p>
<p>}</p>
<p>and this is what happens when I compile the code.</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>ID # : 0
Name : ,
Classes :</p>
<p>near as I can tell, it creates a class for every line in my text file (i had two blank lines too). I figure it has to do with all my resets, but I reread it over and over again and Idon't see how my file.reset() 's could have done that.</p>
<p>help?</p>