创建内存映射文件时,设置文件大小为MAXSIZE;
操作结束后,只写满了size(<=MAXSIZE).
请问,怎么样把未写满的空间删除?

解决方案 »

  1.   

    你是怎么写的呢?通常一开始就要申请MAXSIZE大小的连续空间.
      

  2.   

    是的,一开始申请一个连续的内存空间。调用open方法时分配的
      

  3.   

    setLength(long newLength)
               你看看行不行 。貌似没什么好办法。
      申请的未用完空间会被填充为00 ,但是在磁盘上占得容量不会变大, 但是影响顺序读的速度