파일이 있는데 '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++ 배경을 알고있다. 바이트 배열을 사용하지 않고 문자열 변환을 매핑 된 메모리에서 바로 수행하는 좋은 방법이 있습니까?
파일이 유니 코드입니까? –
그 시점에서 결정되어야합니다. 현재는 ASCII입니다. –