0

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

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

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

4

1 回答 1

0

引用文档

当且仅当操作成功时返回 true。如果用户无权更改此抽象路径名的访问权限,则操作将失败。如果 readable 为 false 并且底层文件系统没有实现读权限,那么操作将失败。

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

于 2013-04-05T04:32:18.877 回答