我正在尝试从文件中读取信息并根据该信息创建对象。文件的每 6 行左右是一个不同的单元,这意味着第一组行与对象 A 相关,下一组与对象 B 相关,依此类推。
我可以从文件中读取并创建我的对象——对于第一组。我的问题是,我不知道如何让读者在创建下一个对象时从它离开的地方继续阅读......
(注意:创建文件的 read() 方法是正在创建的新对象的一部分,而不是在 main() 或类似的东西中)。以下是相关的代码:
司机:
public class CSD{
public static void main (String[] argv){
Vector V=new Vector(10);
CoS jon=new CoS();
jon.display();
}//end main
}
它调用 CoS,其构造函数是:
public CoS(){
try{
String fileName=getFileName();
FileReader freader=new FileReader(fileName);
BufferedReader inputFile=new BufferedReader(freader);
this.read(inputFile);
setDegree(major);
setStatus(credits);
} catch(FileNotFoundException ex){
}//end catch
}
它同时调用 read() 和 getFileName():
public void read(BufferedReader inputFile){
try{
int n;
super.read(inputFile);
String str=inputFile.readLine();
if (str!=null){
n=Integer.parseInt(str);
setCredits(n);
str=inputFile.readLine();
setMajor(str);
}//end if
}catch(IOException ex){}
}//end method
public String getFileName() {
Scanner scan = new Scanner(System.in);
String filename;
System.out.print("Enter the file name and path ==> ");
filename = scan.nextLine();
System.out.println("");
return filename;
}
提前谢谢各位!