@ransom_homenick
Чтение бинарных файлов в Kotlin осуществляется через использование класса File
и класса InputStream
, который предоставляет методы для чтения байтов из файла.
Вот пример кода на Kotlin, который демонстрирует, как прочитать бинарный файл:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.io.File import java.io.InputStream fun main(args: Array<String>) { val file = File("example.bin") val inputStream: InputStream = file.inputStream() val bytes = ByteArray(1024) var length = inputStream.read(bytes) while (length != -1) { // обрабатываем прочитанные байты // здесь может быть ваш код println(bytes.sliceArray(0 until length).contentToString()) length = inputStream.read(bytes) } inputStream.close() } |
В этом примере мы открываем файл "example.bin" и получаем поток ввода inputStream
, затем читаем из него байты в массив bytes
размером 1024. Мы затем обрабатываем каждый считанный массив байтов в цикле while
, который продолжается до тех пор, пока не будет достигнут конец файла (метод read()
возвращает -1
). Когда мы читаем данные, мы передаем их для обработки, и в этом примере мы просто выводим массив в консоль.
После чтения файла мы закрываем поток ввода с помощью метода close()
.