File

File的对象仅仅是一个路径名,它可以存在,也可以不存在 

 

三个构造方法

File(File parent,String child)

File(String parent,String child)

File(String path)

绝对路径和相对路径

绝对路径:从盘符开始

“D:\\AAA\\1.TXT”

相对路径:相对当前项目下的路径

“模块\\1.TXT”

成员方法

boolean creatNewFile()创建一个人新的文件夹,不管有没有后缀名,只能创建文件。

boolean mkdir()只创建单级文件夹

boolean mkdirs()创建多级文件夹

boolean delete() 删除文件夹   不走回收站   只能删除空文夹 和文件    

文件的获取和判断功能

boolean isDirectory()  抽象路径名是File否为目录

boolean isFile()  抽象路径名是File否为文件

boolean exists()  抽象路径名是File是否存在

String getName()  抽象路径名表示的文件带后缀名或者目录名称(文件名字)

  String  getAbsoluttePath()的到全部路径名称

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.yang.file.file_method;
 
import java.io.File;
import java.io.IOException;
 
public class FlieMethod {
    public static void main(String[] args) throws IOException {
        File file=new File("D:\\Develop\\itheima\\day-11-file\\秘密文件");
        System.out.println(file.createNewFile());
        System.out.println(file.delete());
        //创建一个文件
        file.mkdirs();
        System.out.println(file.exists() + "文件是否存在");
        System.out.println(file.isDirectory() + "是否为目录");
        System.out.println(file.isFile() + "是否为文件");
        System.out.println("文件的名称" + file.getName());
        System.out.println("文件的全路径为" + file.getAbsolutePath());
 
    }
}

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.yang.file.file_method;
 
import java.io.File;
import java.io.IOException;
 
public class flie_method_test {
    public static void main(String[] args) throws IOException {
        File file=new File("D:\\Develop\\itheima\\day-11-file\\a");
        //首先创造a文件夹
        if(!file.exists()){
            System.out.println(file.mkdirs());
        }
        File file1=new File(file,"wang.txt")
                if(!file1.exists()){
                    System.out.println(file1.createNewFile());
                }
    }
}

listFiles

               进入文件夹,获取文件和文件夹的所有file对象,包括隐藏文件夹

     文件调用,返回一个null,空指针异常

     空文件夹调用,返回长度为0的数组

    有权限才能进入的文件夹,返回null 

split("\\.")  里面要的是一个正则表达式,按点切割不能直接写点,点代表任意字符。

posted @   互联.王  阅读(642)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示