java中File类的基本使用
一、File类基本概述
java.io.File类:文件和目录路径名的抽象表示形式
java中把文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作。
我们可以使用File类的方法有:
创建文件、文件夹
删除文件、文件夹
获取文件、文件夹
判断文件、文件夹是否存在
对文件夹进行遍历
获取文件的大小
File类是一个与系统无关的类,任何操作系统都可以使用File类的方法
重点记住这三个单词
file:文件
directory:文件夹
path:路径
二、File类中的静态成员变量
static String pathSeparator:字符串类型的路径分割符,在windows系统中为’;‘(分号),在linux系统中为‘:’(冒号)。
static char pathSeparatorChar:字符类型的路径分割符,在windows系统中为’;'(分号),在linux系统中为‘:’(冒号)。
static String separator:字符串类型的默认名称分割符,在windows系统中为‘/’(反斜杠),在linux系统中为‘\’(斜杠)。
static char separatorChar:字符类型的默认名称分割符,在windows系统中为‘/’(反斜杠),在linux系统中为‘\’(斜杠)。
静态成员变量使用实例:
package demo01;
import java.io.File;
public class Demo01File {
public static void main(String[] args) {
/*
static String pathSeparator:字符串类型的路径分割符,在windows系统中为';'(分号),在linux系统中为‘:’(冒号)。
static char pathSeparatorChar:字符类型的路径分割符,在windows系统中为';'(分号),在linux系统中为‘:’(冒号)。
*/
String path_separator1 = File.pathSeparator;
char path_separator2 = File.pathSeparatorChar;
System.out.println("path_separator1 = " + path_separator1); //path_separator1 = ;
System.out.println("path_separator2 = " + path_separator2); //path_separator2 = ;
/*
static String separator:字符串类型的默认名称分割符,在windows系统中为‘/’(反斜杠),在linux系统中为‘\’(斜杠)。
static char separatorChar:字符类型的默认名称分割符,在windows系统中为‘/’(反斜杠),在linux系统中为‘\’(斜杠)。
*/
String separator1 = File.separator;
char separator2 = File.separatorChar;
System.out.println("separator1 = " + separator1); //separator1 = \
System.out.println("separator2 = " + separator2); //separator2 = \
}
}
实例运行结果:
path_separator1 = ;
path_separator2 = ;
separator1 = \
separator2 = \
三、File类中路径的使用
路径概念:用于指明需要操作的文件或者文件夹所在位置的字符串,File类中路径分为绝对路径和相对路径。
3.1、绝对路径
概念:以盘符(例如:C;D)开始的一个完整路径。
示例:C:\java\a.txt
C:\a.txt
3.2、相对路径
功能:一个简化的路径,相对是指相对于当前项目的根路径。例如文件绝对路径为:E:\java\File\src\demo01\a.txt,
当前文件的根路径为:E:\java\File,则路径可以简写为:src\demo01\a.txt。
3.3、路径使用注意事项
1、路径是不区分英文字符(即A-Z,a-z)大小写的。
2、路径中文件名称分割符windows使用反斜杠(\),但在Java中单个反斜杠表示转义字符,因此路径中的一个普通反斜杠需要使用
两个反斜杠表示。
四、File类的构造方法
功能:创建一个File类对象,File类中常用的构造方法为File(String pathname)、File(String parent, String child)、File(File parent, String child),具体使用如下所示。
4.1、File(String pathname)
功能:通过将给定的路径字符串转换为抽象的路径名创建一个File实例。
参数:
String pathname:字符串格式的路径名称
注意事项:
1、路径可以以文件结尾也可以以文件夹结尾。
2、路径可以是相对路径也可以是绝对路径。
3、路径可以是存在的,也可以是不存在的。创建File对象只是将字符串格式的路径封装为File对象,不考虑路径的真假情况。
4、如果传入的pathname是什么样的print输出File对象时显示的也是什么样的。
4.2、File(String parent, String child)
功能:将parent字符串和child字符串拼接在一起创建一个File对象。
参数:将路径分为两个部分
String parent:字符串格式的父路径名称
String child:字符串格式的子路径名称
优点:父路径和子路径可以分别书写和修改,使用起来更加灵活。
4.3、File(File parent, String child)
功能:根据File类型的parent和字符串类型的child创建一个新的File对象
参数:将路径分为两个部分
File parent:File类型的父路径
String child:字符串格式的子路径
优点:
父路径和子路径可以分别书写和修改,使用起来更加灵活
父路径格式是File类型,可以使用File类的方法对父路径进行一些操作
File类构造方法使用实例:
package demo01;
import java.io.File;
/**
* File类构造方法的使用
*/
public class Demo02File {
public static void main(String[] args) {
show01();
System.out.println("--------");
show02("E:\\java\\", "javaCourse\\File"); // E:\java\javaCourse\File
System.out.println("---------");
show03();
}
/**
* File(String pathname)构造方法的使用
*/
public static void show01(){
// 绝对路径
File file1 = new File("E:\\java学习资料\\06-File类与IO流\\01 File类");
System.out.println(file1); //E:\java学习资料\06-File类与IO流\01 File类
File file2 = new File("E:\\java\\javaCourse\\File\\src\\a.txt");
System.out.println(file2); //E:\java\javaCourse\File\





被折叠的 条评论
为什么被折叠?



