1

私は次のような方法を持っています:

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 がどこから開始すればよいかを認識しますか?

4

2 に答える 2