我有這樣一個方法,以便:包裝文件閱讀器的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