【文件和递归】File:创建功能,删除功能,重命名功能,判断功能,基本获取功能,高级获取功能,断有没有.png后的文件,递归:归注意事项,用代码求出实现5的阶乘,不死神兔案例,递归删除带内容的目录

一. 文件

我们想要实现IO操作,就必须要知道硬盘上文件的表现形式
Java提供了一个类让我们操作硬盘上的文件:File
File也就是文件表现形式

1.File:文件和目录(文件夹)路径名的抽象表示。

(1) 构造方法:
  1. public File(String pathname)
    通过将给定的路径名字符串转换为抽象路径名来创建新的
    File实例。 如果给定的字符串是空字符串,则结果是空的抽象路径名。

    2.public File(String parent,String child)
    从父路径名字符串和子路径名字符串创建新的File实例。

    3.public File(File parent,String child)
    从父抽象路径名和子路径名字符串创建新的File实例。

public class FileDemo1 {
   
    public static void main(String[] args) {
   
        //public File(String pathname) 根据一个路径得到一个File对象
        //F:\demo\a.txt封装成一个File对象
        File file = new File("F:\\shujia\\demo\\a.txt");
        System.out.println(file);


        //public File(File parent,String child)
        //父的路径:F:\shujia\demo
        //子路径:b.txt
    File file1 = new File("F:\\shujia\\demo", "b.txt");
        System.out.println(file1);



        //public File(File parent,String child)
        //父的路径:F:\shujia\demo
        //子路径:b.txt
        File file2 = new File("F:\\shujia\\demo");
        File file3 = new File(file2, "b.txt");
        System.out.println(file3);

    }
}
(2) 创建功能
  1. public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。

  2. public boolean mkdir() :创建由此抽象路径名命名的目录,如果目标文件夹已经存在,就不创建了,返回false

  3. public boolean mkdirs():创建多级文件夹

public class FileDemo2 {
   
    public static void main(String[] args) {
   
        //需求:我想在F盘下面创建一个文件夹demo2
        //封装成File对象,不需要文件或者目录是否已经存在,它只
//是将一个路径抽象的用File表示
        //将来你可以用File类中的一些方法,来进行创建或者删除
        File file = new File("F:\\test");
        System.out.println(file.mkdir());
        //public boolean mkdir() 创建由此抽象路径名命名的目
 //录,如果目标文件夹已经存在,就不创建了,返回false



        File file2 = new File("F:\\test\\a.txt");
        try {
   
     //public boolean createNewFile()当且仅当具有该名称的
     //文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
            System.out.println(file2.createNewFile());
        }catch (IOException i){
   
            i.printStackTrace();
        }

        //public boolean mkdirs() 创建多级文件夹
     File file1 = new File("F:\\dashuju\\demo\\demo1");
        System.out.println(file1.mkdirs());



   //注意1:要想在某个目录下创建文件,前提是该目录必须存在!!
   //此情况下该目录不存在所以就创建不了新的文件


        File file3 = new File("F:\\dashuju\\demo\\a.txt");
       try {
   
           System.out.println(file3.createNewFile());
           //系统找不到指定的路径。
       }catch (IOException i){
   
           i.printStackTrace();
           //注意2:将来你要搞清楚是想要创建文件还是创建文件夹,
  //骑白马的不一定是王子,还有可能是唐僧
       }
    }
}
(3) 删除功能:

public boolean delete()

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

/*
    删除功能:
        public boolean delete()
 */
public class FileDemo3 {
   
    public static void main(String[] args) {
   
//删除一个文件
        File file = new File("F:\\a.txt");

        try {
   
            System.out.println(file.createNewFile());
        }catch (IOException i){
   
            i.printStackTrace();
        }
        System.out.println(file.delete());
        
        
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值