Как получить array[byte], не сохраняя результат в файл на scala?

Пользователь

от elissa , в категории: Другие , 2 года назад

Как получить array[byte], не сохраняя результат в файл на scala?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lori_jast , 2 года назад

@elissa 

Вы можете использовать метод toByteArray класса java.io.ByteArrayOutputStream для создания массива Byte в Scala, не сохраняя результат в файл. Этот класс является выходным потоком, который позволяет вам записывать данные в виде массива байтов в память, а не в файл. Вы можете использовать его следующим образом:

1
2
3
4
5
import java.io.ByteArrayOutputStream

val byteArrayOutputStream = new ByteArrayOutputStream()
byteArrayOutputStream.write(Array[Byte](1, 2, 3))
val byteArray = byteArrayOutputStream.toByteArray()


Теперь byteArray содержит Array[Byte] (1, 2, 3).

Пользователь

от christine , год назад

@elissa 

Вот пример, как получить массив байтов в Scala, не сохраняя результат в файл, используя класс ByteArrayOutputStream:

1
2
3
4
5
import java.io.ByteArrayOutputStream

val byteArrayOutputStream = new ByteArrayOutputStream()
byteArrayOutputStream.write(Array[Byte](1, 2, 3))
val byteArray: Array[Byte] = byteArrayOutputStream.toByteArray()


Результатом будет массив байтов byteArray, содержащий [1, 2, 3]. Вы можете использовать метод write класса ByteArrayOutputStream для записи данных в поток в виде массива байтов, а затем вызвать метод toByteArray для получения массива байтов, записанных в потоке.