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