powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Побайтное чтение
8 сообщений из 8, страница 1 из 1
Побайтное чтение
    #38500589
BigSam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, новичек в Java .
Есть некий код:
Код: java
1.
2.
3.
4.
5.
6.
	byte[] b= new byte[1];	
		FileInputStream fin = new FileInputStream("D:/12345.jpg");
		while ((fin.read(b)) != -1) {															
			System.out.println(b[0]);
		}	
		fin.close();


При отладке получаю вывод:
-1
-40
-1
-32
0
...
Интересует, почему получаем некорректный вывод, ведь читаем побайтно, выводим тоже
...
Рейтинг: 0 / 0
Побайтное чтение
    #38500594
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что не коректного? Те же байты что и в файле.
...
Рейтинг: 0 / 0
Побайтное чтение
    #38500598
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigSam ,
Как у вас обстоят дела с системами исчисления? :)
...
Рейтинг: 0 / 0
Побайтное чтение
    #38500608
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в джаве байт знаковый, делайте что-то типа
Код: java
1.
(int) b & 0xFF
...
Рейтинг: 0 / 0
Побайтное чтение
    #38500611
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или
Код: java
1.
 Integer.toString( b[0], 16 )
...
Рейтинг: 0 / 0
Побайтное чтение
    #38500612
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лагманили
Код: java
1.
 Integer.toString( b[0], 16 )


Integer.toHexString(b[0])
...
Рейтинг: 0 / 0
Побайтное чтение
    #38500653
BigSam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лагманв джаве байт знаковый
Точно. Привык к Паскалевскому byte :)
Спасибо!
...
Рейтинг: 0 / 0
Побайтное чтение
    #38500757
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
package readbytes;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import static java.lang.Integer.toHexString;
import static java.lang.System.out;

public class ReadBytes {

    public static void main(String[] args) throws IOException {
        try (InputStream is = new BufferedInputStream(new FileInputStream("D:\\12345.jpg"))) {
            int readed;
            while ((readed = is.read()) != -1) {
                out.println(toHexString(readed));
            }
        }
    }
}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Побайтное чтение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]