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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LARK 中级黑马   /  2016-10-13 16:33  /  830 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

File类的delete()功能,如果同一路径下有同名的文件和文件夹,请问,到底会删除哪一个?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

8 个回复

倒序浏览
楼主这个问题很有内涵,其实我也想问。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
gyy 中级黑马 2016-10-13 19:06:04
藤椅
api 文档中是这么写的
--------------------------------------
Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must be empty in order to be deleted.
Note that the Files class defines the delete method to throw an IOException when a file cannot be deleted. This is useful for error reporting and to diagnose why a file cannot be deleted.
--------------------------------------

大致意思是,如果这个File类代表的是一个目录,那么会这个目录中不能有文件,调用这个方法以后,将不再有这个目录。如果有文件将返回false;如果这个file类是一个文件的话,这时候如果文件的权限是可读可写的,将返回true,如果不是的话,会抛出异常。可以做个测试看看,多动手

回复 使用道具 举报


我也不清楚 才学File类 想了半天  不知道是不是这样..

delete()方法 删除文件夹的情况首先要文件夹内没有文件才行,

那么删除文件夹 例如文件夹名称为 "新建文件夹" ;

同名文件为TXT格式的文件他的名称就是"新建文件夹.txt" 才能指向这个对象.

所以是不能同时删除的.
回复 使用道具 举报
gyy 发表于 2016-10-13 19:06
api 文档中是这么写的
--------------------------------------
Deletes the file or directory denoted by ...

还没没看懂是啥意思,还是自己动手试吧
回复 使用道具 举报
提示 不能有相同的名字,所以同一个文件夹内不能有相同名字的文件或文件夹
回复 使用道具 举报
LARK 中级黑马 2016-10-14 00:30:15
7#
gao5867565 发表于 2016-10-13 23:58
提示 不能有相同的名字,所以同一个文件夹内不能有相同名字的文件或文件夹 ...

我说的是,文件和文件夹同名。是可以有的
比如都叫aaa.txt
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
又试了下,文件夹和文件同名都不行
回复 使用道具 举报
LARK 中级黑马 2016-10-14 00:41:01
9#
gao5867565 发表于 2016-10-14 00:33
又试了下,文件夹和文件同名都不行

不早了,快睡吧,哈哈哈哈
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马