【发布时间】:2018-01-21 08:40:18
【问题描述】:
我有这样的方法:
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 是否更新文件指针,以便第二个 BufferedReader 知道从哪里开始?
【问题讨论】:
-
你可以做的是传递存储在 bin 中的 bufferedreader,而不是 filereader 对象
标签: java bufferedreader filereader file-pointer