Я ищу способ читать шестнадцатеричные строки из файла построчно и добавлять их как преобразованные байты в некоторый ByteBuffer.
ByteBuffer byteBuffer = ByteBuffer.allocate(1024);
Files.lines(filePath).foreach( l ->
byteBuffer.put(
// first of all strip newlines and normalize string
l.replaceAll("/\n|\r/g", "").toUpperCase()
// but what to do here?
// is there something like
// take next 2 characters (-> Consumer)
// and replace them with the converted byte?
// E.g. "C8" -> 0xC8
// until the end of the string is reached
)
);
На это отвечали миллион раз. Но мне было интересно, есть ли решение, использующее потоки, подобные возвращаемым Files.lines()
.
Обычно мне нравится этот ответ. Может ли кто-нибудь помочь мне перевести это в потоковое решение java-8 или завершить мой пример выше?
Благодарю вас!