마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버퍼 크기가 궁금합니다.

0 추천
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

data1 = in.readLine();  //1번째줄 읽기

data2 = in.readLine();  //2번째줄 읽기

data3 = in.readLine();  //3번째줄 읽기

... //120번째줄 까지 읽기

한 줄당 7자리수 데이터 xxxxxxx를 120줄 정도 받아서 읽으려고 하는데 값이 이상하게 나오네요.

7줄 받아서 읽을 때는 이상없었는데, 10줄 이상 되니깐 값이 이상하게 나옵니다.

글자수가 많아야  7자리 뿐인데 혹시 버퍼 크기가 작아서 생기는 문제일까요?

 

120줄 정도도 읽을 수는 없는건가요? 파일처리를 하면 속도 문제가 있을 것 같은데,

버퍼로 해결할 수 있는 방법이 있는지 궁금합니다.

 

xxxxxxx

xxxxxxx

... (120줄)
익명사용자 님이 2016년 5월 25일 질문

1개의 답변

0 추천
버퍼 문제는 아닌 것 같습니다.

readline은 라인피드에 따라서 읽어들이게 됩니다. 값이 이상하다는 것은 소켓에서 받은 데이터가 문제일 가능성이 높아보입니다.

아마도 연결된 쪽에서 데이터를 잘못 보냈을 것 같은데요..
mcsong (44,040 포인트) 님이 2016년 5월 26일 답변
...