2012-03-30 3 views
-5

글쎄, 소켓에서 읽는 앱을 Outputstream을 사용하여 작성했습니다. printwriter로 BufferedWrittre를 사용하여 OutputstreamWriter와 함께 outputstream을 사용하여 체인을 만듭니다. 자바에서 파일을 읽고 싶다면 아래의 방법을 사용했습니다.OutputStream 구현 위치는 어디입니까

FileInputStream fis=new FileInputStream("C:\\testnew\\out.text"); 
BufferedReader br=new BufferedReader(new InputStreamReader(fis)); 
String s; 
while((s=br.readLine())!=null){ 
    System.out.println("s is "+s); 

} 

그러나 OutputStream이 누락 된 것 같습니다. 그러나 FileInputStream이 나에게 내용을 읽는 데 도움이되는 객체를 제공하기 때문에 내부적으로는 OutputStream이 FileInputStream에서 구현되어 실제로 화면에 나타나게해야합니다.

+1

당신이 무엇을 묻고 있는지 확실하지 않습니다 – ControlAltDel

+1

질문과 문제를 이해할 수 없습니다!? –

답변

2

을 만족하십시오. OutputStreamInputStream. THeir의 작업은 완전히 다릅니다. 그래서 하나에 대한 질문은 다른 내부에서 구현됩니다.

의 OutputStream이 같은 FileInputStream에에 사용되는 기록 사용된다을 읽었다.

당신은 내가의 OutputStream이 FileInputStream에에 구현되어 그것을 생각 의 소스 코드 FileInputStream에

+0

답변 주셔서 감사합니다하지만 .. "OutputStream은 FileInputStream이 읽는 데 사용되는 곳을 쓰는 데 사용됩니다."..... 나는 어디에서 쓸 수 있습니까? FileInputStream을 사용하여 텍스트 파일에 단어를 쓴 시나리오가 있습니다. –

1

의 OutputStream 심지어 단어를 찾을 수 없을 것입니다.

혼란스러운 점은 분명하지만 분명히 잘못되었습니다.

당신은 InputStream입니다 fis에서 s을 가져오고 OutputStreamSystem.out를 통해 인쇄, 그들은 완전히 분리있어하고 있습니다.

관련 문제