java中File的讲述以及简单的实例

File我们知道是文件的意思,File是javaIO流中的很重要的一个知识点:

File中判断功能的介绍:

    public boolean isDirectory();---------------------------判断是否是目录(文件夹)

    public boolean isFile();----------------------------------判断是否问为文件

    public boolean exists();---------------------------------判断是否存在

    public boolean canRead();------------------------------判断是否可读

    public boolean canWrite();-----------------------------判断是否可写

    public boolean isHidden();-----------------------------判断是否隐藏

File中的获取功能:

     public String getAbsolutePath();---------------------获取绝对路径

     public String getPath();-------------------------------获取相对路径

     public String getName();------------------------------获取名称

     public long length();-----------------------------------获取长度(字节数)

     public long lastModified();----------------------------获取最后一次修改的时间,毫秒值

    public String[] list();------------------------------------获取指定目录下的所有文件或者文件夹名称的数组

    public File[]  listFiles();---------------------------------获取指定目录下的所有文件或者文件夹的File数组

File文件和文件夹路径名的抽象表示形式:

构造方法:

                  File(String pathname);根据一个路径得到File对象

                 File(String parent,String child);根据一个目录(文件夹)和一个子文件或者文件夹得到File对象

                 File(File parent,String child );根据一个父File对象和一个子文件或者文件夹得到File对象

实例:1、判断E盘目录下面时候有后缀为.jpg的文件,如果有就输出文件名称

        解析题目:第一种:先获取所有的文件或者文件夹,然后遍历的时候依次判断,输出符合条件的

                         A:封装E盘目录

                        B:获取该目录下的所有的文件或者文件夹的File数组

                        C:遍历改File数组,得到每一个File对象,然后判断

                        D:是否是文件

                                      是:继续判断是否是.JPG结尾

                                                  是:输出该文件名称

                                                  否:跳过

                                      否:跳过


针对上面那道题,上面的解法是我们平时常用到的或者说是正常的逻辑思维,但是其代码量较大,还有一种简单的方法如下:

    获取的时候就已经满足条件了,只需要输出就好


                              


猜你喜欢

转载自blog.csdn.net/qq_37840993/article/details/80116121