2014-02-14 4 views
0

여러 파일을 읽을 때 입력 스트림을 사용하고 있습니다. 정확하게 말하면, 정확한 스레드의 ByteArrayInputStream입니다. 이것에 while 루프를 사용합니다. 각 반복마다 새로운 ByteArrayInputStream을 작성해야합니까? 다시 설정하고 다시 읽어야합니까?스트림 - 재설정 대 새 스트림 할당?

+0

일부 코드를 보여줍니다. – Rembo

+0

당신이 읽으려고하는 파일과 다른 스레드의 bytearrayinputstream 사이에 어떤 연결이 있는지 분명하지 않습니다. Rembo가 말한대로 : 쇼 코드 – nablex

+0

전체 디자인에 의문을 갖습니다. 파일을 처리하는 스레드의 파일을 읽으십시오. – EJP

답변

0

성능 테스트를 수행했으며 후자는 이전보다 약간 빠릅니다. 빠른 코드 실행이 필요한 경우 while 루프에서 새 스트림을 만드는 대신 스트림을 재설정하십시오.

+0

대용량 파일의 경우 문제가되지 않을 수 있습니까? 파일이 크고 표시를 설정하면 재설정시 표시가 누락 될 수 있습니다. – Rig

+0

재설정 또는 새 스트림 사이를 결정할 경우 이전 스트림이 더 이상 필요하지 않음을 의미합니다. 이것은 나를 위해 문제가 아니지만 다른 사람을 위해 수도 있습니다. – xTrollxDudex