我正在制作一个文件夹READ-ONLY。我试图检查它是否是只读的。
File file1 = new File("path");
Sysout(file1.canRead());
上面的代码给了我TRUE,但它应该是FALSE。我在java中的main()方法中运行它。
我使用的是JDK 1.7.0_67版本。
任何人都可以对此发表评论。感谢。
答案 0 :(得分:0)
我假设你在Windows中测试它。在Windows中,如果将文件夹标记为只读,则只读属性仅适用于该文件夹中的文件。
因此,如果您检查文件夹路径上的File.canRead()
,它仍将返回true
,但如果您尝试在只读文件夹内的文件上检查File.canRead()
,则应该给你假。