java----IO流:File操作

本文详细介绍了Java中File类的使用,包括构造方法、文件创建、删除、判断和获取功能。通过示例代码展示了如何创建、删除文件和目录,以及如何判断文件类型、是否存在,并获取文件路径和名称。此外,还强调了删除目录时需注意先删除内容再删除目录的原则。
摘要由CSDN通过智能技术生成
File概述和构造方法:
package IO流.File;
/*
        File:
            文件和目录路径名的抽象表示。
                1.文件和目录是通过File封装成对象的
                2.对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。
                它是可以存在的,也可以是不存在的

                要通过具体的操作把这个路径的内容转换为具体存在的

          构造方法:
                File​(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
                File​(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
                File​(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。

 */

import java.io.File;

public class File概述和构造方法 {
    public static void main(String[] args) {

        //File​(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
        File f1=new File("D:\\itcast\\java.txt");
        System.out.println(f1);//D:\itcast\java.txt

        //File​(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
        File f2=new File("D:\\itcast","java.txt");
        System.out.println(f2);

        // File​(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。
        File f3=new File("D:\\itcast");
        File f4=new File(f3,"java.txt");
        System.out.println(f4);
    }
}

 D:\itcast\java.txt
D:\itcast\java.txt
D:\itcast\java.txt

File类创建功能
package IO流.File;
/*
    创建功能:
        boolean createNewFile​()
        当且仅当具有该名称的文件尚不存在时,创建一个由该抽象路径名命名的新的空文件。

        boolean mkdir​()
        创建由此抽象路径名命名的目录。

        boolean mkdirs​()
        创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。

 */

import java.io.File;
import java.io.IOException;

public class File类创建功能 {
    public static void main(String[] args) throws IOException {
        //需求1:我要在D:\\itcast目录下创建一个文件java.txt
        File f1=new File("D:\\itcast\\java.txt");
        System.out.println(f1.createNewFile());//创建成功显示ture,再次编译显示false,因为已经创建

        //需求2:我要在D:\\itcast目录下创建一个目录java.SE
        File f2=new File("D:\\itcast\\javaSE");
        System.out.println(f2.mkdir());

        //需求3:我要在D:\\itcast目录下创建一个多级目录javaWEB\\HTML
        File f3=new File("D:\\itcast\\javaWEB\\HTML");
        System.out.println(f3.mkdirs());



    }
}

 

 

File删除功能
package IO流.File;
/*
      File类删除功能:
        public boolean delete() 删除由此抽象路径名表示的文件或目录

        绝对路径和相对路径的区别
            绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\\itcast\java.txt
            相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\\java.txt

        删除目录时的注意事项:
        如果一个目录中有内容(目录,文件),不能直接删除。应该先删除目录中的内容,最后才能删除目录


 */

import java.io.File;
import java.io.IOException;

public class File删除功能 {
    public static void main(String[] args) throws IOException {
/*        //创建java.txt文件
        File f1=new File("D:\\itcast\\java.txt");
        System.out.println(f1.createNewFile());

        //删除java.txt文件
        System.out.println(f1.delete());*/

/*       File f2=new File("D:\\itcast\\itcast1");
        System.out.println(f2.mkdirs());
        //删除itcast目录
        System.out.println(f2.delete());*/

        //创建itcast,在创建java.txt文件
        File f3 = new File("D:\\itcast");
        System.out.println(f3.mkdir());
        File f4 = new File("D:\\itcast\\java.txt");
        System.out.println(f4.createNewFile());

        //删除itcast:     逐个删除
        System.out.println(f4.delete());
        System.out.println(f3.delete());


    }
}

 

 

File类判断和获取功能
package IO流.File;
/*
        boolean isDirectory​() 测试此抽象路径名表示的文件是否为目录。
        boolean isFile​() 测试此抽象路径名表示的文件是否为普通文件。
        boolean exists​() 测试此抽象路径名表示的文件或目录是否存在。

        String getAbsolutePath​() 返回此抽象路径名的绝对路径名字符串。
        String getPath​() 将此抽象路径名转换为路径名字符串。
        String getName​() 返回由此抽象路径名表示的文件或目录的名称。

        String[] list​() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
        File[] listFiles​() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。

 */

import java.io.File;

public class File类判断和获取功能 {
    public static void main(String[] args) {
        //创建一个File对象
        File f=new File("myFile\\java.txt");

        System.out.println(f.isDirectory());
        System.out.println(f.isFile());
        System.out.println(f.exists());

        System.out.println(f.getAbsolutePath());
        System.out.println(f.getPath());
        System.out.println(f.getName());

        File f2 = new File("D:\\itcast");

        String[] strArray = f2.list();
        for (String str : strArray){
            System.out.println(str);
        }

        File[] fileArray = f2.listFiles();
        for (File file : fileArray){
            if (file.isFile()){
                System.out.println(file.getName());
            }
        }
    }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放码过来a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值