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

关于canRead和canWrite
怎么我的文件用别的程序打开并且锁定不能读的情况下,canRead还是返回true?另外路径也是,别人共享的一个路径我映射网络驱动,明明是不可写的,canWrite还是true?

------解决方案--------------------
描述详细一点?代码贴出来?
------解决方案--------------------
不知道你用的是什么方法写的,不过我的
File f=new File( "d:\\aa.txt ");
System.out.println(f.canRead());
System.out.println(f.canWrite());
返回正常,都是按照文件属性返回来的
------解决方案--------------------
那你用JAVA读取下试试看呢~~
public boolean canRead()测试应用程序是否可以读取此抽象路径名表示的文件。

返回:
当且仅当此抽象路径名指定的文件存在且 可由应用程序读取时,返回 true;否则返回 false
你用VB独占了,JAVA可能获取不到这个信息,但是读取的时候肯定会报错