黑马程序员技术交流社区

标题: 关于File的问题 [打印本页]

作者: 杨银川    时间: 2011-12-12 13:06
标题: 关于File的问题
本帖最后由 杨银川 于 2011-12-12 14:24 编辑

想问一下,在IO流中,File类创建的对象,然后调用createNewFile()方法。那么这个文件是系统调用Windows下面的API创建的,还是java自己的API创建的啊?
作者: 周胜    时间: 2011-12-12 13:13
本帖最后由 周胜 于 2011-12-12 15:00 编辑

额。学习了。。JAVA通过调用不同平台的API方法来实现跨平台~
作者: t_mac    时间: 2011-12-12 13:25
我觉得,底层是java是通过虚拟机调用window资源完成这个动作的
作者: 杨旭    时间: 2011-12-12 13:33
本帖最后由 杨旭 于 2011-12-12 13:33 编辑

Java调用windows底层资源(Windows创建文件的方法)
凡是和设备上的数据发生数据关系的 能去处理的 都发生IO异常
无论 读  或是写  包括创建
作者: 李明    时间: 2011-12-12 13:47
public boolean createNewFile() throws IOException
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。检查文件是否存在,若不存在则创建该文件,这是单个操作,对于其他所有可能影响该文件的文件系统活动来说,该操作是不可分的。
返回:
如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false
抛出:
IOException - 如果发生 I/O 错误

创建文件这样的操作不同的平台都有自己的方法,java实现跨平就是调用不同平台自己的方法去做具体的事情,这也体现面向对象的思想,
自己做不了的,直接找对象帮你完成,怎么创建文件当然操作系统自己最清楚,所以java只要找到操作系统让他帮你完成就可以了。
作者: 杨银川    时间: 2011-12-12 14:23
Thanks{:soso_e113:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2