java文件操作的疑问

是这样的,我想删除一个文件中的一小部分内容,如果先读取所有文件操作字符串后再写入文件显得有些浪费了,我想是不是可以只删除一部分然后直接就反应到文件中。我试过用FileCh... 是这样的,我想删除一个文件中的一小部分内容,如果先读取所有文件操作字符串后再写入文件显得有些浪费了,我想是不是可以只删除一部分然后直接就反应到文件中。我试过用 FileChannel ,但是API中只能单纯的“修改”我想要的那部分内容,如果我想使用删除操作,它是不支持的,请问有没有什么更好的方法,我想对于大型文件的写操作,肯定不会先读后重写,望高手不吝赐教!
补充:
2楼的方法,我说了只能修改,不能删除;
3楼的方法,虽然看起来可行,但是反应到文档里面空串是占空白的,看的很明显
展开
 我来答
gecdg18
2010-11-26 · TA获得超过329个赞
知道小有建树答主
回答量:466
采纳率:0%
帮助的人:372万
展开全部
我没用过你说的这个,但是做过相似的东西

我说个办法你试试

不过几个用户,只要一读取文件,就通过I/O文件操作在本地或者服务器上的临时文件夹复制生成一个临时文件,这样用户直接操作各自的临时文件,就不冲突了。
必要的话临时文件的文件名也可以用random生成个随机的名,这样就绝对不会多用户同时操作一个文件了
当用户操作完成以后,删除临时文件就行了。
不知道这样行不行,跪求给个分吧
zidom
2010-11-25 · TA获得超过130个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:130万
展开全部
FileChannel.map();
MappedByteBuffer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd6584d
2010-11-25 · TA获得超过142个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:123万
展开全部
这个问题我也要知道呢?我现在地xml的操作是可以达到,只重写修改的部分的。欢迎来广州日新网的计算机下面写心得
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingofsong
2010-11-25 · TA获得超过168个赞
知道小有建树答主
回答量:230
采纳率:100%
帮助的人:86.5万
展开全部
只能修改?能改就能删啊,你传个空串进去就不等于是删了嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式