2017-05-06 1 views
0

BufferedReaderreadline()은 '\ n'으로 정의 된 행을 읽습니다. 다른 구분 기호로 정의 된 행을 읽을 수 있습니까? ^B? 당신은 BufferedReader 함께 할 수 없습니다 감사Java BufferedReader가 사용자 정의 된 구분 기호로 행을 읽습니다.

+1

'\ n'뿐만 아니라 : "라인은 줄 넘김 ('\ n '), 캐리지 리턴 ('\ r ') 또는 캐리지 리턴 중 하나에 의해 종료 된 것으로 간주됩니다. 줄 바꿈. " –

+0

아니요,'BufferedReader'로 직접 할 수는 없지만 바이트 단위로 읽고 커스텀 디 릴리 미터를 스캔 할 수는 있습니다. –

+0

그러면 BufferedReader와 비슷한 클래스를 작성하고 readline() 메서드를 덮어 쓰는 것이 어떻습니까? – randomp

답변

2

, 그러나, 당신은 : 예컨대,

Scanner scanner = new Scanner(new FileInputStream("<file>")); 
scanner.useDelimiter("\b"); 

Here's javadoc가를 Scanner를 사용하고 useDelimiter() 메서드를 호출 할 수 있습니다.

+0

큰 파일 인 경우 어떻게해야합니까? 메모리 문제가 발생합니까? – randomp

+0

한 번에 한 줄을 처리하고 모든 내용을 메모리에 저장하지 않는 것이 좋을 것입니다. –

관련 문제