У меня есть файл, который я отображаю в памяти через FileChannel.map (). Однако при чтении строки кажется странным сделать следующее:
1) read a int for the string length
2) allocate a byte[length] object
3) use .get to read length bytes
4) convert the byte[] to a string
Теперь я знаю из своего опыта работы с C ++, что отображаемые в память файлы передаются пользователю как указатели на память. Так есть ли хороший способ пропустить использование байтового массива и просто выполнить преобразование строк сразу из отображенной памяти?