С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 18
1

Возвращаемое значение метода public int read() класса InputStream. Как вернуть число больше 255?

04.08.2016, 09:46. Показов 1340. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет!)
Разбераю стримы. И по теории в тот int который возвращается с read() записывается только первый байт, а остальные три тю-тю. Вот я записать в файл могу и 265, а назад вычитать его не получится, потому что 256 уже возвращается как 0: 256 -> 0, 257 -> 1, .. , 265 -> 9. Даже русские и украинские символы занимают 2 байта в памяти.
Помогите понять этот механизм. В чем собственно вся изюминка, и что я пропустил.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2016, 09:46
Ответы с готовыми решениями:

Почему в int main() нельзя вернуть значение больше 255?
Другие любые функции int могут вернуть число больше 255, но не в случае main(), по крайней мере в...

Вызов public метода public класса внутри static метода static класса
Подскажите, пожалуйста, возможен вызов не статического метода не статического класса внутри...

Как преобразовать возвращаемое значение getchar() из int в char
Я хочу написать собственную функцию ввода и вот её код: #include <stdio.h> #include <stdlib.h>...

Как увидеть возвращаемое значение метода при отладке?
Здравствуйте. Предположим у меня есть метод float Addition (float a, float b){ return...

3
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
04.08.2016, 10:02 2
Цитата Сообщение от b1ger Посмотреть сообщение
Разбераю стримы
выражайтесь конкретнее, а то после 8й java слово стримы приобрело иное значение. в вашем случае потоки ввода/вывода.

покажите код, ибо проблема странная немнгого
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 18
04.08.2016, 10:14  [ТС] 3
Тема потоков ввода/вывода.
Код там простенький записал байты от 0-255 в файл, но с так называемым шифром цезаря, к каждому значению добавлял некое секретное число shift(в моем случае +10), и нужно с файла вычитать байти назад, а именно то 0 до 255(в файле записаны числа со здвигом 10-265)
Миниатюры
Возвращаемое значение метода public int read() класса InputStream. Как вернуть число больше 255?  
0
Заблокирован
04.08.2016, 16:22 4
пробуй так

Java
1
2
3
4
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(sourceFileName);
 
 
        java.io.FileOutputStream fileOutputStream = new java.io.FileOutputStream(destinationFileName);
0
04.08.2016, 16:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2016, 16:22
Помогаю со студенческими работами здесь

Что делает Read(byte[] buffer, int offset, int count) метод класса Stream
Что делает Read(byte buffer, int offset, int count) метод класса Stream. Приведите пример...

Возвращаемое значение метода
Здравствуйте Подскажите пожалуйста что неправильно указано в в объявлении метода и возвращаемом...

Возвращаемое значение метода по ссылке
Все привет. Эмм как сделать вот так что бы через точку значения перемножались в этот же обьект...

Какая часть адреса 185.28.60.163 с заданной маской 255.255.255.0 обозначает подсеть в сети класса В?
Что самое интересное, в вопросе указана маска сети класса С... я чего-то не понимаю...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru