iam에서 BufferedReader를 사용하여 파일에서 행을 읽습니다. 파일에서 모든 줄을 읽을 때 처음부터 파일을 다시 읽으 려 할 때 어떻게 할 수 있습니까? BufferedReader.mark()
및 BufferedReader.reset()
작동하지 않는 properly.this 내 코드 내가 BufferedReader의 위치를 재설정 할 수있는 방법BufferedReader의 위치를 재설정하려면 어떻게해야합니까?
FileReader fR = new FileReader(this.sTargetPath);
final BufferedReader vcfBuffer = new BufferedReader(fR);
// vcfBuffer.mark(0);
Boolean nextLine = true;
while (nextLine) {
try {
String line = vcfBuffer.readLine();
}
} catch (IOException e) {
nextLine = false;
}
}
}
vcfBuffer.reset();
입니까?
새 버퍼링 된 판독기 객체를 다시 생성하십시오. 또는'RandomAccesFile''seek (0)'메소드를 사용하십시오. – Ronnie
다른 판독기를 만드는 것 외에 다른 방법은 없습니까? 나는 이것이 좋은 생각이라고 생각하지 않는다, 그것은 효과가 있지만 효율적이지 않다? – AnasBakez
나는 첫 번째 라인을 읽기 전에 마크를 만들 수 있다고 생각한다. 그런 다음 나중에 reset() 메소드를 사용하여 그 포인트로 돌아갈 수있다. – Martin