BufferedReader 클래스를 사용하여 큰 파일의 내용을 한 줄씩 읽습니다.파일 읽기, 현재 위치 가져 오기 및 뒤로 읽는 중
어커런스가 발견되면 어떻게 알 수 있습니까? 그런 다음 어떻게 그 위치에서부터 파일을 역으로 읽을 수 있습니까?
나는 인터넷에서 실제로 일관된 해결책을 찾았지만 찾지 못했습니다.
BufferedReader 클래스를 사용하여 큰 파일의 내용을 한 줄씩 읽습니다.파일 읽기, 현재 위치 가져 오기 및 뒤로 읽는 중
어커런스가 발견되면 어떻게 알 수 있습니까? 그런 다음 어떻게 그 위치에서부터 파일을 역으로 읽을 수 있습니까?
나는 인터넷에서 실제로 일관된 해결책을 찾았지만 찾지 못했습니다.
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("sample.txt");
BufferedReader reader = new BufferedReader(fr);
String line = "";
ArrayList<String> linee = new ArrayList<String>();
while ((line = reader.readLine()) != null) {
if (line.equals("bb"))
break;
linee.add(line);
}
reader.close();
for (int i = linee.size() - 1; i >= 0; i--)
System.out.println(linee.get(i));
}
지금까지 해보신 것은 무엇입니까? 코드를 추가 할 수 있습니까? 이 [metaSO 질문] (http://meta.stackexchange.com/questions/18584/how-to-ask-a-smart-question) 및 [Jon Skeet : 코딩 블로그] (http://msmvps.com/ blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)를 작성하고 좋은 질문을하십시오. – Yaroslav
@Yaroslav : 나는 그 질문이 충분히 명확하다고 믿는다 : 나는 파일을 거꾸로 읽는 법을 모른다. – Pierre
SO는 코드 작성 서비스가 아니며 귀하가 찾고있는 서비스입니다. 나는 링크를 지적했고, 나는 [똑똑한 질문을하는 법] (http://meta.stackexchange.com/a/25128/192104)을 지금 반복하고있다. 코딩 질문입니다. 그래서 당신이 무언가를 시도했거나, 그것이 틀렸다면 중요하지 않습니다. 적어도 "나는 코드를 많이 검색했습니다."이외의 노력을 보여줍니다. 당신은 프로그래머이고 당신은 문제를 해결하기로되어 있습니다. 네, 여기에서 도움을 찾을 수는 있지만 완전한 해결책은 아닙니다. – Yaroslav