2012-03-30 2 views
-5

Ну, я написал приложение, которое будет читать из сокета, подключенного с помощью Outputstream. создавая цепочку с использованием выходного потока с OutputstreamWriter с BufferedWrittre с помощью printwriter. Теперь, если я хочу прочитать файл в java, я использовал метод ниже.Где реализована реализация 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

Будьте предельно ясны о OutputStream и InputStream. Эта работа совершенно иная. Таким образом, нет никаких сомнений в том, что один из них реализован внутри другого.

OutputStream используется для записи где, как FileInputStream используется для чтения .

Вы никогда не найдете ни слова о OutputStream в исходном коде FileInputStream

+0

Спасибо за ответ, но .. "OutputStream используется для записи, где FileInputStream используется для чтения." ..... Я имею в виду писать где? У меня есть сценарии, которые я написал в текстовом файле, используя FileInputStream –

1

Я думаю, что это, что OutputStream реализуется с в FileInputStream.

Точно, что вас смущает, неясно, но это, безусловно, неправильно.

Вы получаете s от fis который является InputStream и печать через OutputStreamSystem.out, и они полностью разделены.

Смежные вопросы