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结尾
是:输出该文件名称
否:跳过
否:跳过
针对上面那道题,上面的解法是我们平时常用到的或者说是正常的逻辑思维,但是其代码量较大,还有一种简单的方法如下:
获取的时候就已经满足条件了,只需要输出就好