A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨银川 黑马帝   /  2011-12-12 13:06  /  2168 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨银川 于 2011-12-12 14:24 编辑

想问一下,在IO流中,File类创建的对象,然后调用createNewFile()方法。那么这个文件是系统调用Windows下面的API创建的,还是java自己的API创建的啊?

5 个回复

倒序浏览
周胜 黑马帝 2011-12-12 13:13:12
沙发
本帖最后由 周胜 于 2011-12-12 15:00 编辑

额。学习了。。JAVA通过调用不同平台的API方法来实现跨平台~
回复 使用道具 举报
t_mac 黑马帝 2011-12-12 13:25:16
藤椅
我觉得,底层是java是通过虚拟机调用window资源完成这个动作的
回复 使用道具 举报
杨旭 黑马帝 2011-12-12 13:33:15
板凳
本帖最后由 杨旭 于 2011-12-12 13:33 编辑

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

创建文件这样的操作不同的平台都有自己的方法,java实现跨平就是调用不同平台自己的方法去做具体的事情,这也体现面向对象的思想,
自己做不了的,直接找对象帮你完成,怎么创建文件当然操作系统自己最清楚,所以java只要找到操作系统让他帮你完成就可以了。
回复 使用道具 举报
Thanks{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马