java FileChannel.map 内存映射会修改文件,怎么回事?
有一个文件比较大,大约10多G,想用多线程读文件,想用内存映射的方法来读,由于很少用nio,在网上找了一段代码,原贴是:
http://hi.baidu.com/leejun_2005/item/317238ea497786e6fa42ba90 ,但发现,这段代码执行后,会把原文件给修改了,写入一大段二制代码,原来的文件竟然被修改了!但从头到尾,没看到有修改原文件的代码,请问为什么内存映射会把原来文件修改了?怎么修改才不会修改原文件?