直接从相关的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);


创建文件,即使该文件不存在?我以为可以保证。他们的意思是可能是由于特权和其他原因吗?

提前致谢。

最佳答案

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

查看documentation


  抛出:
  
  IOException-如果文件存在但是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因而无法打开


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

关于java - 关于FileWriter的澄清,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17908622/

10-11 22:07