1、File类的出现

打开API,搜索File类。阅读其描述:File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。那么我们就要研究研究File这个类中都有那些功能可以操作文件或者文件夹呢?

2、File类的静态字段

java中的Pair使用 java pair类_java中的Pair使用

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类的构造函数

java中的Pair使用 java pair类_System_02

通过构造方法创建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);
	}
}