@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)
.
@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 для получения массива байтов, записанных в потоке.