JAVA基础--File

文件

为什么要知道文件

在计算机磁盘中,文件是一个非常重要的存在,大家知道我们数据都是保存在计算机磁盘,而磁盘以文件为载体,将信息存储在磁盘文件中,接下来我们学习的IO流也主要是对文件中的数据进行读写操作(存入磁盘或者从磁盘中拿出来),可以这么讲,计算机可以分为文件夹(文件夹也称之为目录)和文件两种东西,所以文件是一个非常重要的东西

什么是文件

  1. 文件 : 一般理解文件,例如文本文件 word文件 excel文件 压缩文件 图片 视频,java 文件...

  2. 文件夹\目录 : 用于装文件

  3. 文件夹用来干嘛:

主要是由于在一个文件夹下面不能够有两个名字一样的文件(A.txt a.txt 也是不能同时存在的)或者文件夹,所以文件夹主要目的分割不同区域,分别存储文件,避免文件名冲突

注意:文件后缀名:一般来说通过后缀名仅仅是判断文件类型,更改后缀名不会更改文件内容

不能够把数据直接写入文件夹,只能够写入文件。

File类

File对象创建

File(String pathname) pathname 文件的抽象路径名(文件的路径+文件名)
File(String parent, String child)  parent + child 就是上面的pathname
File(File parent, String child) 

创建一个具体文件

java.io.File file=new java.io.File("D:\\feiqiu\\123");

创建一个文件夹

创建一个名字为1的文件夹在123文件夹下

     java.io.File file2=new java.io.File("D:\\feiqiu\\123\\1");
     System.out.println(file2.mkdir());

删除文件和目录

   file2.delete();

list方法

static File[] listRoots() 列出可用的文件系统根(操作系统上面的盘符)
作用: 先判断电脑上有哪些盘符,然后在制定的位置创建文件夹或者文件
String[] list()   	返回当前的文件夹对象下面一层的所有的文件(文件夹)的名字
File[] listFiles()	返回当前的文件夹对象下面一层的所有的文件(文件夹)(File对象的形式

文件过滤器

只查询以day开头的目录

public class FileFliter2 {
    public static void main(String[] args) {
        File file=new File("D:\\feiqiu");
        String[] list=file.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String s) {
                return s.startsWith("day");
            }
        });
    }
}

文件名过滤器

只查询名称以0开头的目录

public class FileFliter2 {
    public static void main(String[] args) {
        File file=new File("D:\\feiqiu");
//        String[] list=file.list(new FilenameFilter() {
//            @Override
//            public boolean accept(File dir, String s) {
//                return s.startsWith("day");
//            }
//        });

        File files[]=file.listFiles(new FileFilter() {
            @Override
            public boolean accept(File file1) {
                return file1.getName().startsWith("0");
            }
        });
        for (File file1:files){
            System.out.println(file1);
        }
    }
}

写在最后:笔者小,中,大厂均有面试经历,每日坚持分享JAVA全栈知识,希望和大家共同进步

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值