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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沐子松/kf 中级黑马   /  2014-6-13 11:40  /  492 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.File创建
方式一:
File f = new File("c.txt或者a/b或者a/c.txt);
--------当为'c.txt'时---------
调用f.createNewFile(),在当前目录创建以c.txt文件
调用f.mkdir(),在当前目录创建以c.txt目录,ps:mkdir()只有当参数只是一个没有分割符的字符时才生效,即:当为'a/b'时,mkdir()无效,可以用mkdirs()创建多个目录
--------当为'a/b'时-----------
调用f.createNewFile(),如果当前目录下存在a,在a目录下穿件b文件
调用f.createNewFile(),如果当前目录下不存在a,报错
调用f.mkdirs(),在当前目录下a目录,在a目录下创建b目录
--------当为'a/c.txt'时-------
调用f.createNewFile(),同上,同上
调用f.mkdirs(),在当前目录下a目录,在a目录下创建c.txt目录

总结:
f.createNewFile()只能在已经存在的目录下创建文件
f.mkdirs()只适用于创建除文件名以外的多个目录,注意:容易把最后一个文件名也创建成目录
方式二:
File f = new File(String "a/b", String "c.txt")


f.getParentFile(),获得f对象除最右边文件以外的所有目录,例:"a/b/c/d.txt".getParentFile() 得到的结果为"a/b/c"的File文件
--------String "a/b", String "c.txt"---------
如果a/b不存在,调用f.getParentFile().mkdirs()先创建目录
如果a/b存在,同方式一一样

2.getAbsolutePath() 与 getPath()
File f = new File("a/b/c.txt");
getPath() 返回:a/b/c.txt
getAbsolutePath() 返回:d:/xx/xx/xx/a/b/c.txt

3.isFile() 与 isDirectory() 判断是目录还是文件

4.list()与listFiles()
File file = new File("d:/");
file.list() 返回d:/目录下所有文件名的String[]数组
file.listFiles() 返回d:/所有文件的数组File[]

5.f1.reNameTo(f2)将文件f1删除,并在f2处重命名生成
File f1= new File("c:/a.txt");
File f2= new File("d:/b.txt");
c目录下的a.txt删除,在d目录下重命名创建b.txt,两个文件的内容是一样的

6.createNewFile()与delete()


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马