java IO流(—) File类

java.io.File 类是专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

简单来说File并不能进行读和写的操作与流无关,但是可以对文件和文件夹进行操作。

创建File与方法看一下代码

 //创建一个File对象
        File file=new File("F://FxDay01");
        //以下是File的一些方法
        File []files=file.listFiles();//返回所有子目录或目录
        System.out.println(Arrays.toString(files));//将子目录遍历
        System.out.println(file.getAbsolutePath());//返回绝对路径
        System.out.println(file.getPath());//转换为路径字符串
        System.out.println(file.getName());//获取文件或目录名
        System.out.println(file.length());//获取文件字节数
        System.out.println(file.exists());//文件是否存在
        System.out.println(file.isFile());//是否为文件
        System.out.println(file.isDirectory());//是否为目录

以下是我idea的层级目录,我在F盘下创建了一个名为FXDay01的项目

以上是对跟目录的一些操作。我们来看看一些对子集目录的操作

 String child="0.png";
        String parent="F://FxDay01";
        File file2=new File(parent,child);//父级路径字符串,子集路径字符串
//        File file2=new File(file,child);//父级对象,子级路径字符串
//        File file2=new File("F://FxDay01//0.png");//绝对路径
//        File file2 =new File("0.png");//相对路径

以上代码是对根目录(FXDay01)下的0.png创建对象有四种方法。

在根目录下创建一个a.txt文件

try {
            System.out.println(file3.createNewFile());//是否存在文件,若存在则返回false,不存在生成文件
            
//            System.out.println(file3.delete());//将文件或目录删除
        } catch (IOException e) {
            e.printStackTrace();
        }

 我们可以看到在文件的根目录生成了一个a.txt。如果我们调用delete就会将a.txt删除

创建目录

单级目录:

 File file4=new File("a");
        System.out.println(file4.mkdir());//创建单层路径

 

多级目录:

  File file5=new File("a//b");
        System.out.println(file5.mkdirs());//创建多级路径

 

 在跟目录下生成了一个a文件夹并且包含b文件夹

mkdir()与mkdirs()没有太大区别
只是mkdir()不支持多层路径的创建。
也可以通过delete方法删除
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值