createNewFile内部如何工作?

时间:2015-03-25 09:51:54

标签: java file-io

createNewFile():

  

以原子方式创建一个由此抽象路径名命名的新空文件   当且仅当具有此名称的文件尚不存在时。检查   文件的存在和文件的创建,如果没有   存在是一个相对于所有其他操作是原子的单个操作   可能影响文件的文件系统活动。

如何知道是否可以创建文件?它取决于主机平台吗?

1 个答案:

答案 0 :(得分:2)

您可以查看OpenJDK存储库。你在寻找的是this。通过查看,您可以发现,此方法调用FileSystem.createFileExclusively(java.lang.String),其中FileSystem是一个抽象类,具体实例是通过FileSystem.getFileSystem()获取的,这是本机方法,特定于不同平台

编辑 Win32文件系统示例为here