日期:2014-05-20  浏览次数:20691 次

一个文件在被其他程序写的时候,java中其File对象的canWrite属性是否为false?
如题,求助。

------解决方案--------------------
应该不会的吧 你可以用两个记事本打开一个文件 然后两个记事本同时编辑。 这样就应该不会为不可写。
------解决方案--------------------
写个程序测试一下啊.又不难.
------解决方案--------------------
java的默认打开方式好像是sharedOpen
不太清楚能不能改成独占,上GOOGLE查下就知道了
------解决方案--------------------
FileLock一下..
------解决方案--------------------
FileLock的tryLock或者lock方法就可以加锁
------解决方案--------------------
你可以尝试打开这个文件,如果别人在写就 exception 了,比较笨的办法..
------解决方案--------------------
应该不可以吧,只要你的文件用写入的方式打开后,再以写的方式打开会报错的吧