调用dir.mkdirs()方法时,文件夹才能创建出来,下面代码是在看视频的时候记录下来的,可能对你有帮助
[code]import java.io.File;
import java.io.IOException;
public class Demo {
/*
* 创建: boolean createNewFile() 创建文件,如果已经存在则不创建
* boolean mkdir()//创建文件夹
* boolean mkdirs()//创建多级文件夹
* 删除:
* boolean delete();删除失败返回false,当文件正在使用时不能删除
* void deleteOnExit()当文件退出时删除给文件(用于临时文件)
*
* 判断:boolean exists()文件是否存在
* boolean isDirectory()判断是此文件是否是一个目录
* boolean isFile()判断此文件是够是一个标准文件
*
* 获取:
* getName:
* getPath://返回绝对路径
* getPaent://返回绝对路径的上一层目录
* getAbsolutePath(获取绝对路径):
*
* static File[] File.listRoots():获取系统的有效盘符(返回数组)
* String[] list();获取指定路径的所有文件和目录(返回数组)
*
* File[] listFiles(); (返回路径名数组,可对象进行操作)获取目录下的文件
*/
public static void main(String[] args) throws IOException {
//将file.txt封装成对象,可以将已有的和未有的文件或文件夹封装成对象
File f = new File("file.txt");
// System.out.println(f.getName());
// System.out.println(f.getPath());//获取相对路径
// System.out.println(f.getAbsolutePath());//获取绝对路径
File f1 = new File("G:\\abc\\a.txt");//在G盘下创建abc文件夹又在abc文件夹次啊创建a.txt文件夹
System.out.println(f1.mkdirs());//创建文件夹
// System.out.println(f1.isDirectory());
System.out.println(f.createNewFile());//创建文件,如果已经存在则不创建
// System.out.println(f.isFile());//判断此文件是否是一个标准文件
// System.out.println(f.delete());//判断此文件是否是一个目录
// System.out.println(f.canExecute());//判断文件是否可执行
// System.out.println(f.exists());//判断文件是否存在
//listRoots方法
File[] files = File.listRoots();//返回系统的所有盘符
for(File k : files){
System.out.println(k);
}
//listFiles方法
File f2 = new File("D:\\");
File[] s = f2.listFiles();//返回D盘下的所有文件和目录
System.out.println(s.length);
for(File str : s){
System.out.println(str.getPath() + "-->" +str.getName());
}
}
}
|