setReadable(false)后setReadable(true)不起作用

时间:2013-04-05 04:19:35

标签: java file-io

我正在测试我写的方法是抛出文件异常。我通过将文件的读取权限设置为false来触发异常

     File f = new File(unreadableFile);
     f.setReadable(false);
     // Run test
     f.setReadable(true);

问题是f.setReadable(true)没有将权限设置回原来的权限。我有另一个测试正常操作模式的测试,它总是失败,因为f.setReadable(true)没有将文件恢复到运行异常测试之前的状态。我已经检查了磁盘上的权限,这是错误的。

1 个答案:

答案 0 :(得分:0)

引用文档

  

当且仅当操作成功时返回true。如果用户无权更改此抽象路径名的访问权限,则操作将失败。如果可读为false且基础文件系统未实现读取权限,则操作将失败。

检查返回值并检查您是否有权执行此操作。该操作非常类似于delete(),如果您没有权限,则可能会失败。

相关问题