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()
|