我有一個文件,我通過'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++的背景知道,內存映射文件提供給用戶作爲內存指針。那麼是否有一種好方法可以跳過使用字節數組,並且只需要將字符串轉換從映射的內存中移出?
是文件unicode? – 2011-04-29 19:49:21
這是要確定在這一點上。目前它是ASCII。 – 2011-04-29 19:54:54