java中File类的基本使用

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

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\
上一篇: 使用python构建卷积神经网络实现猫狗的分类问题
下一篇: java中字节流类的使用
wopoli
博客等级 码龄8年 20粉丝 · 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值