Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Побайтное чтение / 8 сообщений из 8, страница 1 из 1
13.12.2013, 21:29:00
    #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
13.12.2013, 21:32:42
    #38500594
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побайтное чтение
А что не коректного? Те же байты что и в файле.
...
Рейтинг: 0 / 0
13.12.2013, 21:36:21
    #38500598
cdtyjv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побайтное чтение
BigSam ,
Как у вас обстоят дела с системами исчисления? :)
...
Рейтинг: 0 / 0
13.12.2013, 21:47:58
    #38500608
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побайтное чтение
в джаве байт знаковый, делайте что-то типа
Код: java
1.
(int) b & 0xFF
...
Рейтинг: 0 / 0
13.12.2013, 21:50:36
    #38500611
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побайтное чтение
или
Код: java
1.
 Integer.toString( b[0], 16 )
...
Рейтинг: 0 / 0
13.12.2013, 21:52:17
    #38500612
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побайтное чтение
Лагманили
Код: java
1.
 Integer.toString( b[0], 16 )


Integer.toHexString(b[0])
...
Рейтинг: 0 / 0
13.12.2013, 23:15:21
    #38500653
BigSam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побайтное чтение
Лагманв джаве байт знаковый
Точно. Привык к Паскалевскому byte :)
Спасибо!
...
Рейтинг: 0 / 0
14.12.2013, 09:06:36
    #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
Форумы / Java [игнор отключен] [закрыт для гостей] / Побайтное чтение / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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