文件夹创建和遍历相关函数
说明 | 函数 |
---|---|
创建目录,递归创建目录 | mkdir() mkdirs() |
下级名称 | list |
下级File | listFiles() |
根路径 | listRoots() |
函数原型一览:
public boolean mkdir() {
public boolean mkdirs()
public String[] list()
public File[] listFiles()
public static File[] listRoots()
创建目录
//创建目录
File dir = new File("E:/源库/源代码/Java/IO_test/dir");
System.out.println(dir.mkdir());
递归创建目录
//递归创建目录
dir = new File("E:/源库/源代码/Java/IO_test/dir2/test");
System.out.println(dir.mkdirs());
dir = new File("E:/源库/源代码/Java/IO_test/dir2/test1");
System.out.println(dir.mkdirs());
dir = new File("E:/源库/源代码/Java/IO_test/dir2/test2");
System.out.println(dir.mkdirs());
有些时候可能父路径不存在会导致mkdir创建目录失败,所以一半情况使用mkdirs递归创建目录
列出下一级目录名称
dir = new File("E:/源库/源代码/Java/IO_test/dir2");
//列出下一级目录名称
String[] subStrings = dir.list();
for(String i:subStrings)
System.out.print(i+",");
System.out.println();
列出下一级目录对象
//列出下一级目录对象
File[] subFiles = dir.listFiles();
//打印名称
for(File f: subFiles)
System.out.println(f.getName()+",");
System.out.println();
//打印绝对路径
for(File f: subFiles)
System.out.println(f.getAbsolutePath());
列出所有盘符
//列出所有盘符
File[] rootsFile = File.listRoots();
for(File r:rootsFile)
System.out.println(r.getAbsolutePath());