2013-11-27 3 views
1

이전에 파일에 저장 한 데이터를 읽는 개체에 InputStream을 전달해야합니다. 나는 eveything을 File에 저장 한 다음 FileInputStream을 전달하는 것보다 더 효율적인 접근 방법을 평가하고있다. 나는 그것을 즉시하고 싶습니다.즉석에서 읽기/가져 오기를위한 사용자 지정 버퍼링 된 입력 스트림

다른 사람이 저에게 올바른 접근 방식을 지정해 주시겠습니까?

아이디어는 파일에 저장하려고하는 모든 줄을 내부적으로 호출하는 사용자 지정 InputStream을 전달하는 것입니다. 버퍼링이 필요해. 나는 String에 모든 것을 저장하고 그 위에 InputStream을 생성한다. 같은 상황에 있기 때문에 다시 읽으려면 모든 라인을 출력하기를 기다린다.

+0

질문이 명확하지 않습니다 ..! 우리에게 너의 시도를 보여라! – Anirudha

+0

나는 해결책을 원하지 않는다. 단지 최선의 접근 방법을 이해하고 있어야한다. 어쩌면 나는 io 패키지 나 무언가에서 어떤 마법적인 수업을 잊어 버리고있을 수도 있고, 어떤 apprach는 강력하게 낙심 할 수도있다. – Whimusical

답변

2

이미이 스트림이 있습니다. PipedInputStream입니다. 하나의 스레드를 PipedOutputStream에 쓰고 다른 스레드에서 읽을 객체에 PipedInputStream을 전달해야합니다.

+0

Nice 그게 정확히 내가했던 것과 같다. 찾고! 더 높은 수준의 솔루션이 존재할 수 있기 때문에 질문을 공개하겠습니다.하지만 의심 스럽습니다. 잠시 후 받아 들일 것입니다! – Whimusical

+0

젠장, 나는 SO 대답을 찾았 : http://stackoverflow.com/questions/5778658/java-converting-from-outputstream-to-inputstream – Whimusical

관련 문제