2012-03-09 5 views
0

단어가 텍스트 파일에서 한 줄씩 검색 될 때 줄 번호를 얻으려고합니다. 찾을 때 두 번째 파일을 검색하려고합니다. 그 라인 번호와 그 정보를 나중에 정보에 액세스 할 수있는 문자열로 저장 구글, 그것을 시도하고 인형에 대한 내 자바 읽기하지만, 그것을 올바르게 또는 오해의 개념을 잘못 말하고 있지 않다readfile을 사용하는 동안 java에서 줄 번호를 얻는 방법

무엇을 저장하는 데 사용합니까 두 번째 파일에서 동일한 줄을 가져와 사용자가 로그인되어있는 동안 콘솔에 사용하기 위해 둘 다 저장하기 위해 한 줄씩 readfile에있는 줄 번호?

+0

합니다. 예를 들어, 주어진 텍스트에 대해 내가 다시 읽었을 때, 그 전에 22 줄의 개행이 있었다면, 나는 23 행에있다. – VoidStar

+0

괜찮다. 나는 하나의 파일을 만드는 것을 포함하여 여러 가지 다른 방법을 시도 할 것이다. – Zyse

답변

0

파일은 본질적으로 줄 중심이 아니며 단순히 문자로 해석되는 긴 문자 스트림입니다 (일부 문자 인코딩 사용). readline()/println() 메소드는 단순히 기본 라인 종결자를 사용하여 다음 라인을 읽거나 쓰는 편리한 기능입니다.

파일에서 특정 행을 찾으려면 파일에서 행을 읽고 줄 수를 추적하고 원하는 번호에서 중지해야합니다.

대용량 파일의 경우 매우 느립니다. 더 빠른 방법은 파일에서 바이트 위치를 사용하는 것이지만,이 방법이 유용 할 수도 있고 그렇지 않을 수도 있습니다.

바이트 위치가 작동 할 경우, 당신이되는 FileChannel 사용할 수 있습니다 내가 파일을 읽을 때 대신 내가 줄 바꿈의 수를 세는 것 나는 파일 - 여분 아무것도 쓰지 않을 것 http://docs.oracle.com/javase/6/docs/api/java/nio/channels/FileChannel.html

+0

괜찮 았던 것을 확인해도 다른 옵션을보아야 할 것입니다.이 정보에 감사드립니다. – Zyse

관련 문제