我有这样一个方法,以便:包装文件阅读器的bufferedreader是否从filereader获取其文件指针?
public void LoadFromFile(){
String record;
try{
FileReader reader = new FileReader("Friends.txt");
BufferedReader bin = new BufferedReader(reader);
while((record = bin.readLine()) != null){
//do some stuff
}
clientinfo = homeAddress.LoadFromFile(reader);
的方法homeAddress.LoadFromFile(读者)的所谓的上面是另一个类如下:
public String[] LoadFromFile(FileReader areader){
String record;
try{
BufferedReader bin = new BufferedReader(areader);
while((record = bin.readLine()) != null){
//do some stuff
}
}
bin.close();
bin = null;
我的问题是,我在整个过程中使用相同的FileReader,因此当我在它周围包装BufferedReader时,BufferedReader是否使用FileReader中的文件指针(从哪里开始读取)?
第一个BufferedReader是否更新文件指针,以便第二个BufferedReader知道从哪里开始?
你可以做什么,是通过存储在bin中的bufferedreader,而不是filereader对象 – Ferrybig