总结基础理论IO—file的创建与查看

File类的出现

File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。

结论:File类可以表示文件 也可以表示文件夹

File类的构造方法
构造方法摘要
File(File parent,String child)
          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent,String child)
          根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
 

//File构造函数演示

        String pathName = "e:\\java_code\\hello.java";

        File f1 = new File(pathName);//Test22文件封装成File对象。注意;有可以封装不存在文件或者文件夹,变成对象。

    

File f2 = new File("e:\\java_code\\","hello.java");

      //parent封装成file对象。

      

  File dir = new File("e:\\java_code\\");//这个是File地址不是的String地址

        File f3 = new File(dir,"hello.java");



File类的获取方法

* 1.public String getAbsolutePath();//获取绝对路径
*
* 2.public String getName()//获取当前File对象的名字
*
* 3.public String getPath();//获取创建File对象时 传递的路径
*
* 4.public long length();//获取表示文件的File对象的占用的字节数,如果是文件夹的File对象,返回值不确定

文件和文件夹的创建删除等

1.创建方法:
* 创建文件:
* public boolean createNewFile();//创建一个新的文件(只能是文件,不能是文件夹),返回是否创建成功
* 创建文件夹
* public boolean mkdir();//创建一个新的文件夹,返回是否创建成功
*
* 2.判断方法:
* 判断是否是文件
* public boolean isFile();//返回是否是文件
* 判断是否是文件夹
* public boolean isDirectory();//返回是否是文件夹
* 判断文件或者文件夹是否存在 是前面两个前提
* public boolean exists();//返回该File 对象是否存在
*
* 3.删除方法:
* public boolean delete();//删除文件或者文件夹
* 可以删除的是单个文件,或者空文件夹

 listFiles()和list()方法介绍

文件都存放在目录(文件夹)中,那么如何获取一个目录中的所有文件或者目录中的文件夹呢?那么我们先想想,一个目录中可能有多个文件或者文件夹,那么如果File中有功能获取到一个目录中的所有文件和文件夹,那么功能得到的结果要么是数组,要么是集合。我们开始查阅API。

ps-下面这个格式怎么改啊,我从api里面复制出来的
String[]list()
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
 String[]list(FilenameFilter filter)
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
 File[]listFiles()
          返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
 File[]listFiles(FileFilter filter)
          返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
 File[]listFiles(FilenameFilter filter)
          返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
演示一下

//获取的是目录下的当前的文件以及文件夹的名称。

        String[] names = dir.list();

        for(String name : names){

            System.out.println(name);

        }

        //获取目录下当前文件以及文件对象,只要拿到了文件对象,那么就可以获取其中想要的信息

        File[] files = dir.listFiles();

        for(File file : files){

            System.out.println(file);

        }

注意:在获取指定目录下的文件或者文件夹时必须满足下面两个条件

1,指定的目录必须是存在的,

2,指定的必须是目录。

否则容易返回数组为null,再使用该null数组时会出现NullPointerException








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值