Stream`мы и их различия
Добавлено: 10 окт 2012, 17:01
Здравствуйте. Пишу клиент-сервер.
Есть несколько вопросов.
Какие Stream`ы лучше использовать для а) передачи текста; б) передачи изображения; в) передачи своего кастомного объекта(в котором может быть и файл и текст и дата, не важно)?
Читал, что BufferedInputStream/BufferedOutputStream работают быстрее остальных. Но для них нужно знать размер получаемого фйла, правильно понял? Просто, читая документацию, запутался в многообразии InputStream, FileInputStream, DataInputStream. Абсолютно не понимаю различий. А так же каким образом можно создать byte[] с данными полученными из BufferedOutputStream. Вот хотелось бы что бы разъяснили это. А еще лучше урок сделать по потокам этим)
Есть несколько вопросов.
Какие Stream`ы лучше использовать для а) передачи текста; б) передачи изображения; в) передачи своего кастомного объекта(в котором может быть и файл и текст и дата, не важно)?
Читал, что BufferedInputStream/BufferedOutputStream работают быстрее остальных. Но для них нужно знать размер получаемого фйла, правильно понял? Просто, читая документацию, запутался в многообразии InputStream, FileInputStream, DataInputStream. Абсолютно не понимаю различий. А так же каким образом можно создать byte[] с данными полученными из BufferedOutputStream. Вот хотелось бы что бы разъяснили это. А еще лучше урок сделать по потокам этим)