File类的介绍和常用方法


1.File类的概念


java.io.File类:文件和目录路径名的抽象表示形式。
java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作。


2.构造方法


我们可以使用File类的方法


 创建一个文件/文件夹
  删除文件/文件夹
 获取文件/文件夹 
判断文件/文件夹是否存在
对文件夹进行遍历
获取文件的大小


File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法重点:记住这三个单词
file:文件
directory:文件夹/目录
path:路径


3.File类的静态成员变量
 

public class Demo01File {
    public static void main(String[] args) {
        /*
        static string pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 
        static char pathSeparatorChar 与系统有关的路径分隔符。
        static string separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
        static char SeparatorChar 与系统有关的默认名称分隔符。
        操作路径不能写死
         */
        String pathSeparator = File.pathSeparator;
        System.out.println(pathSeparator);//路径分隔符 windows:分号;linux:冒号:
 
        String separator = File.separator;
        System.out.println(separator);//文件名称分隔符 windows:反斜杠\  linux:正斜杠/
    }
}


4.绝对路径和相对路径


路径: 

绝对路径:是一个完整的路径   
以盘符(c:,D:)开始的路径                        
c:\\\\a.txt                        
C:\\\\Users\\itcast\\\\IdeaProjects\\\\shungyuan\\\\123.txt                        

D:\\\\demo\\\\b.txt      
相对路径:是一个简化的路
   相对指的是相对于当前项目的根目录(c:\\lUsers\\itcastllIdeaProjectsllshungyuan)\
如果使用当前项目的根目录,路径可以简化书写
 C:\\\\Users\\itcast\\\\IdeaProjects\\\\shungyuan\\\\123.txt-->简化为:123.txt(可以省略项目的根目录)
注意:
1.路径是不区分大小写。
 2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠。


5.File类的方法

File类获取功能的方法  

 -public String getAbsolutePath():返回此File的绝对路径名字字符串    

-public String getPath():将此File转换为路径名字字符串  

 -public String getName():返回由此File表示的文件或目录的名称  

-public long length():返回由此File表示的文件的长度

File判断功能的方法
- public boolean exists():此File表示的文件或目录是否实际存在。
- public boolean isDirectory():此File表示的是否为目录。
- public boolean isFile():此File表示的是否为文件。

File类创建删除功能的方法
- public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
- public boolean delete(): 删除由此File表示的文件或目录。
- public boolean mkdir() : 创建由此File表示的目录。
- public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录。

package Test9;
 
import java.io.File;
 
public class FileTest02 {
    public static void main(String[] args) {
        File f1 = new File("d:/aa/bb/bb.txt");//创建了文件映射对象
        File f2 = new File("bb.txt");//创建了文件映射对象
        File f3 = new File("d:/aa/bb");//创建了文件夹映射对象
 
        String absolutePath1 = f1.getAbsolutePath();
        String absolutePath2 = f2.getAbsolutePath();
        System.out.println("文件的绝对路径"+absolutePath1);//绝对磁盘路径 常用
        System.out.println("文件的绝对路径"+absolutePath2);
 
        String path1 = f1.getPath();
        String path2 = f2.getPath();
        System.out.println("文件定义的路径:"+path1);//定义的时候的文件路径名
        System.out.println("文件定义的路径:"+path2);
 
        String name1 = f1.getName();
        String name2 = f2.getName();
        String name3 = f3.getName();
        System.out.println("文件名称:"+name1);
        System.out.println("文件名称:"+name2);
        System.out.println("文件名称:"+name3);
 
 
        String parent1 = f1.getParent();
        String parent2 = f2.getParent();
        String parent3 = f3.getParent();
        System.out.println("父路径:"+parent1);
        System.out.println("父路径:"+parent2);
        System.out.println("父路径:"+parent3);
 
        long length = f1.length();
        System.out.println("文件的大小:"+length);
        //判断该文件或者文件夹是否存在
        System.out.println(f1.exists());
        System.out.println(f2.exists());
        System.out.println(f3.exists());
 
        System.out.println(f1.isDirectory());//判断是否为文件夹
        System.out.println(f1.isFile());//判断是否为文件
        System.out.println(f3.isDirectory());
        System.out.println(f3.isFile());
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值