Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
sitev_ru
0 / 0 / 1
Регистрация: 14.11.2013
Сообщений: 80
#1

InputStreamReader и OutputStreamWriter работа с байтами - Программирование Android

11.12.2013, 14:07. Просмотров 874. Ответов 2
Метки нет (Все метки)

После создания сокета

Java
1
socket = new Socket(адрес, порт);
я получаю потока для чтения и записи

Java
1
2
sr = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
sw = new OutputStreamWriter(socket.getOutputStream(), "UTF-8");
Однако, ихние функции read и write работают только с массивом char[], то есть с двумя байтами. Что мне делать, если я хочу работать с массивом byte[] ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 14:07     InputStreamReader и OutputStreamWriter работа с байтами
Посмотрите здесь:
Работа с байтами =) Delphi
Delphi Работа с байтами
Node.js Работа с битами и байтами
C (СИ) Работа с битами и байтами
Delphi Работа с байтами из FileStream.
Работа с UTF байтами C#
C# Работа с бинарными байтами
Работа с байтами....(dbf-memo) C++
BufferReader, Scanner, InputStreamReader . etc Java SE
Java SE Различие Scanner, Console и BufferedReader(new InputStreamReader(System.in));
BufferedReader in = new BufferedReader(new InputStreamReader(My_Connection.getInputStream())) ; не работает код.. Java

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3117 / 1919 / 208
Регистрация: 13.01.2012
Сообщений: 7,348
15.12.2013, 09:17     InputStreamReader и OutputStreamWriter работа с байтами #2
если уж совсем хочется - преобразовать. только зачем?
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
15.12.2013, 21:04     InputStreamReader и OutputStreamWriter работа с байтами #3
В джаве есть байтовые и символьные потоки. Методы getInputStream() и getOutputStream() как раз и возвращают ссылку на байтовый поток. Но ты зачем-то преобразовываешь его в символьный. Просто используй что-то вроде того что я написал ниже:
Java
1
2
3
4
5
6
7
8
9
10
            try {
            Socket socket = new Socket("12.12.12.12", 1212);
            BufferedInputStream is = new BufferedInputStream(socket.getInputStream());
            BufferedOutputStream os = new BufferedOutputStream(socket.getOutputStream());
            ///Здесь можно читать или писать в поток используя массивы байт
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
Yandex
Объявления
15.12.2013, 21:04     InputStreamReader и OutputStreamWriter работа с байтами
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru