0

直接来自相关FileWriter API

文件是否可用或是否可以创建取决于底层平台。

这是否意味着不能保证:

//assume all the exceptions have been taken care of.
    File file = new File("/home/user/Desktop/lol.txt");
    FileWriter writer = new FileWriter(file);

即使文件不存在也会创建文件?我以为是有保证的。他们的意思是可能是由于特权和事情吗?

提前致谢。

4

1 回答 1

3

如果您无权在尝试创建文件的位置创建文件,则可能无法创建文件。

查看文档

抛出:

IOException - 如果文件存在但为目录而非常规文件、不存在但无法创建或因任何其他原因无法打开

您可以使用AccessController#checkPermission(java.security.Permission)方法并传递FilePermission对象以在尝试创建文件之前检查您拥有的权限。

于 2013-07-28T13:19:14.477 回答