2015-03-09 8 views
1

Я пытаюсь прочитать целое число, которое я сохранил в файле в моем внутреннем хранилище Android. Используя метод чтения FileInputStream, он возвращает только int в качестве байта. Мне интересно, есть ли способ прочитать целое число, которое я сохранил в файле?Чтение целого числа из файла с помощью FileInputStream

Благодаря

+2

Укажите код –

+0

ли вы сохранить его как текст, как большой Endian междунар, или как прямой порядок байтов межд? –

+0

Я сохранил его с помощью FileOutputStream, чтобы записать значение int в файл – NiallMitch14

ответ

1

FileInputStream позволяет прочитать файл побайтно. Целое число, которое вы сохранили, составляет четыре байта. Вы можете прочитать его, либо с помощью FileInputStream прочитать четыре байта самостоятельно и использовать их, чтобы построить ИНТ, или использовать более высокую полезность уровня, таких как Scanner:

public static int readInt(FileInputStream in) { 
    Scanner scanner = new Scanner(in); 
    return scanner.nextInt(); 
} 
+0

'nextInt()' будет пытаться читать символы, выписывая число в виде строки и преобразовывать их в int; он не будет читать четыре байта и рассматривать их как 32-битный int. Фактически, после повторного чтения вопроса, это может быть то, что хочет OP. Неясно. –

Смежные вопросы