私は次のような方法を持っています:
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(reader) は別のクラスにあり、次のようになります。
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 はファイル ポインタを更新して、2 番目の BufferedReader がどこから開始すればよいかを認識しますか?