1.File类的概述和构造方法
1.学习IO的目的就是处理电脑磁盘上的各种文件(文本,音频,视频),所有的程序都是加载带内存中进行的
而java的IO类可以完成内存和磁盘的数据交换功能,即通过io类把磁盘上的文件加载到内存中进行程序的处理
就是对文件的 增 删 改 查 File类操作文件的目的就是,我输出的结果和想要的内容可以永久的保存
2.File更应该叫做一个路径,文件路径或者文件夹路径
3.路径分为绝对路径和相对路径
4.绝对路径是一个固定的路径,从盘符开始D:\java\2.java基础\课件视频\day19\video
5.相对路径相对于某个位置,在eclipse下是指当前项目下,dos在指的当前路径 光标前的路径 就是鼠标可以选择到哪里
2.File 的构造方法
* File(String pathname):根据一个路径得到File对象
* File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
* File(File parent, String child):根据一个父File对象和一个子文件/目录得到
1 /* 2 * 在实际开发过程中,如果用到了绝对路径, 应该使用下面这种方法 3 * parent表示路径,child表示文件名 4 * 5 * 根据一个父File对象和一个子文件/目录得到File对象 6 * 封装成File对象这样更好的取使用file类里面的方法。 7 */ 8 String parent = "F:\\基础课程\\day01\\photo"; 9 String child = "jvm.png"; 10 File file = new File(parent,child); 11 boolean b = file.exists(); 12 System.out.println(b); 13 14 15 //根据一个目录和一个子文件/目录得到File对象 16 String parent = "F:\\基础课程\\day01"; 17 String child = "photo\\jvm.png"; 18 File file = new File(parent,child); 19 boolean b = file.exists(); 20 System.out.println(b); //创建一个文件对象 //根据一个路径得到File对象 File file1 = new File("C:\\a.txt");
还有 getAbsolutePath()方法和 getAbsoluteFile()方法
//创建一个文件对象 File file1 = new File("C:\\a.txt"); //返回的是文件类型,还可以继续使用file类中的各个方法 File file = file1.getAbsoluteFile(); System.out.println(file); //输出结果为 C:\a.txt //返回的是字符串类型,可以像字符串一样进行操作 String str = file1.getAbsolutePath(); System.out.println(str); //输出结果为 C:\a.txt
3.File的创建功能
createNewFile():创建文件 如果存在这样的文件,就不创建了
mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
1 File file1 = new File("C:\\a.txt"); 2 //创建指定文件夹,如果没有父系文件夹,则会创建出父文件夹 3 boolean b = file.mkdirs(); 4 System.out.println(b); 5 6 File file1 = new File("C:\\a.txt"); 7 //创建一个指定文件夹 8 boolean a = file.mkdir(); 9 System.out.println(a); 10 11 12 File file1 = new File("C:\\a.txt"); 13 //创建指定文件 14 boolean a = file.createNewFile(); 15 System.out.println(a); 16 17
//(这就是相对路径) File file = new File("\\a.txt"); //如果你创建文件或者文件夹忘了写盘符路径, //那么,默认在项目路径下。 可以是相对路径 boolean b = file.createNewFile();