1、File类的出现
打开API,搜索File类。阅读其描述:File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。那么我们就要研究研究File这个类中都有那些功能可以操作文件或者文件夹呢?
2、File类的静态字段
import java.io.File;
/*
*File类的静态字段
* static String pathSeparator:代表当前操作系统的路径分隔符,pathSeparator是以字符串的形式表示
例如:当前widows系统路径分隔符";"
static char pathSeparatorChar:代表当前操作系统的路径分隔符,pathSeparatorChar是以字符的形式表示
例如:当前widows系统路径分隔符';'
static String separator:代表当前操作系统的名称分隔符 separator是以字符串的形式表示
例如:当前widows名称分隔符"\\"
static char separatorChar:代表当前操作系统的名称分隔符 separator是以字符的形式表示
例如:当前widows名称分隔符'\\'
*
*/
public class Demo02 {
public static void main(String[] args) {
System.out.println(File.pathSeparator);//";"代表当前操作系统中的路径分隔符
System.out.println(File.pathSeparatorChar);//';'//字符类型;不同的操作系统执行这段代码,打印出来的而结果不同
//因为不同操作系统的路径分隔符不同,说明java跨平台
//"c:\1.txt"+File.pathSeparator+"d:\a.doc"
System.out.println(File.separator);// "\" 代表路径中的名称分隔符
//widnows在路径中以\(反斜杠)来分隔名称
//d:\abc\1.txt
System.out.println(File.separatorChar);//'\'
System.out.println("\\"); //两个\\代表一个普通的\字符
}
}
3、File类的构造函数
通过构造方法创建File对象:
package com.whhp.file02;
import java.io.File;
/*File类中的构造方法
File(String pathname):传入一个路径字符串来构造一个File对象
File(String parent, String child):传入一个parent(一般穿路径不包含文件名)和一个child(文件或文件夹名字),
最终底层还是把parent和child做一个拼接,成为一个完整的路径
File(File parent, String child):传入一个parent的File对象(一般穿路径不包含文件名)和一个child(文件或文件夹名字),
最终底层还是把parent和child做一个拼接,成为一个完整的路径
*
*
*/
public class Demo04 {
public static void main(String[] args) {
//method();
//method02();
method03();
}
private static void method03() {
// File(File parent, String child)
File parent=new File("E:\\");
String child="abc\\后来.mp3";
File f=new File(parent,child);//第一个参数为File类型,因为我们有可能对parent这个路径
//想调用File类的方法
System.out.println(f);//E:\abc\后来.mp3
}
private static void method02() {
//File(String parent, String child)
File f=new File("d:\\","2.txt");//第一个参数我们一般传入一个路径但是不包含文件或文件夹
//第二个参数我们一般写文件或文件夹的名称
//底层还是把parent和child拼接一块作为一个完整路径
System.out.println(f);//d:\\2.txt
}
private static void method() {
//File(String pathname)
File f=new File("F:\\JavaBaseCourse\\JavaSEProject\\day22\\1.txt");//传入的是
//1.txt文件的绝对路径
//File对象就代指硬盘1.txt文件
System.out.println(f);//打印的就是File构造函数中封装的路径
File f2=new File("M:\\2.txt");//new File的时候不会去检测这个路径在硬盘是否真正存在
System.out.println(f2);
}
}