2010-02-25 6 views
4

나는 텍스트를 읽는 방법으로 readLine()을 사용하고 있지만, 얼마나 많은 텍스트가 그 방법을 읽을 수 있는지 알지 못합니다. 전의.java에서 readline() 메서드를 사용하여 읽을 수있는 문자 수는 얼마입니까?

String str = in.readLine(); 

"str"에 몇 개의 텍스트를 읽고 저장할 수 있습니까?

+1

String의 Javadoc을 읽는 것이 좋겠다. 물론 소스 코드 (물론 Java 부분)를 살펴 보는 것이 좋습니다. 그렇다면 문자열은 채울 공간이 아니라 배열과 물건이있는 객체이므로 배열의 크기를 정할 수있을만큼 커질 수 있습니다. – helios

답변

1

까지 LINE BREAK, 느슨하게 말하기. 정확한 내용은 매튜의 대답을보십시오. 건배.

+0

이것은 사실이 아닙니다. @ Matthew의 대답을보십시오. –

+0

@Stephen : 센트 퍼센트 합의. 나는 그 당시 많이 생각하지 않았다.). –

8

Integer.MAX_VALUE을 발견 할 때까지 사용할 수있는만큼 읽을 것이다, 그러나 당신은 분명 매우 자주이 한계에 실행하지 않아야합니다.

- 그리고는 Integer.MAX_VALUE를 자바 문자열

+2

+1 - 그리고 이것은 'Integer.MAX_VALUE'가 Java String의 최대 크기이기 때문입니다. –

0

This bug의 최대 크기가 나 제한이없는 생각에 이르게되기 때문이다 있습니다.

0

이 질문을해야 할 경우 더 큰 문제가 있습니다. 왜 당신은 너무 오래 당신이 그것에 대해 걱정할 필요가 읽고있는 라인입니까? 이것은 업스트림의 열악한 설계의 증거입니다.

관련 문제