File类常用功能方法的使用(综合结合版)

此次以图文和代码的形式展现,代码内容极为重要,请读者耐心看

图文:
柏维怡我爱你
(不含Delete();方法)代码:

package Demo;

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

/*
File类判断和获取功能
public boolean isDirectory()	测试此抽象路径名表示的File是否为目录
public boolean isFile()	测试此抽象路径名表示的File是否为文件
public boolean exists()	测试此抽象路径名表示的File是否存在
public String getAbsolutePath()	返回此抽象路径名的绝对路径名字符串
public String getPath()	将此抽象抽象路径名转换为路径字符串
public String getName()	返回由抽象路径名表示的文件或目录的名称
public String[] list()	返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles()	返回此抽象路径名表示的目录中的文件和目录的File对象数组
  */
public class Demo {
    public static void main(String[] args) throws IOException {
        //创建File类
        File file = new File("D:\\item\\Hellow\\src");
        File file1 = new File(file,"java.txt");
        File file2 = new File(file,"itCast");
        File file3 = new File(file,"itCast1");

        //创建目录和文件
        file1.createNewFile();//src下java.txt文件
        file2.mkdir();//src下itCast目录
        file3.mkdirs();//src下itCast1目录

        //public boolean isDirectory()	测试此抽象路径名表示的File是否为目录
        //public boolean isFile()	测试此抽象路径名表示的File是否为文件
        //public boolean exists()	测试此抽象路径名表示的File是否存在

        System.out.println(file1.isFile());//是否为文件
        System.out.println(file2.isDirectory());//是否为目录
        System.out.println(file.exists());//是否有这个文件路径

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

        System.out.println(file.getAbsoluteFile());//返回此file类的绝对路径
        System.out.println(file.getPath());//返回此file类的相对路径
        System.out.println(file1.getName());//返回file1类中的文件或者目录的名字

        //public String[] list()	返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
        //public File[] listFiles()	返回此抽象路径名表示的目录中的文件和目录的File对象数组

        //此方法不建议用,因为判断不了是否为目录和文件
        System.out.println("方法一遍历");
        String[] list = file.list();
        for (int i = 0; i < list.length; i++) {
            System.out.print(list[i]+"  ");
        }
        System.out.println();
        //建议用!!!!,因为能判断目录和文件、
        System.out.println("方法二遍历");
        File[] files = file.listFiles();
        for (File xx:files) {
            String name = xx.getName();//只要目录或者文件名字
            if (xx.isDirectory()){
                System.out.print(name+"是目录");
            }
            System.out.print("  ");
            if(xx.isFile()){
                System.out.print(name+"是文件");
            }
        }
    }
    }

输出的内容
true
true
true
D:\item\Hellow\src
D:\item\Hellow\src
java.txt

方法一遍历
.idea Demo Hellow.iml itCast itCast1 Java java.txt out
方法二遍历
.idea是目录 Demo是目录 Hellow.iml是文件itCast是目录 itCast1是目录 Java是文件 java.txt是文件out是目录

(含Delete();方法)代码:

package Demo;

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

/*
File类删除功能

       方法名                说明
       public boolean delete()   删除此抽象路径名表示的文件或目录

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

          删除目录时的注意事项:
          如果一个==目录中有内容==(目录和文件),==不能直接删除==,应首先删除目录中的内容,最后才能删除目录
  */
public class Demo {
    public static void main(String[] args) throws IOException {
        //创建File类
        File file = new File("D:\\item\\Hellow\\src");
        File files= new File("D:\\item\\Hellow\\src\\itCast");
        File file1 = new File(file,"java.txt");
        File file2 = new File(files,"java1.txt");
        File file3 = new File(file,"itCast");
        File file4 = new File(file,"itCast1");

        //创建文件和目录
        System.out.println(file1.createNewFile());//记得抛出异常
        System.out.println(files.mkdir());
        System.out.println(file2.createNewFile());
        System.out.println(file3.mkdir());
        System.out.println(file4.mkdirs());


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

        //删除itCast目录和java1.txt文件
        System.out.println(file2.delete());
        System.out.println(files.delete());

        //删除itcast1目录
        System.out.println(file4.delete());

    }
    }

输出的内容
false
false
false
false
false
true
true
true
true

  • 运动delete()方法后图文:
  • 柏维怡我爱你
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

发热的嘤嘤怪(2003计科胜胜同学)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值