------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
File类的作用:
1.用来将文件或者文件夹封装成对象
2.方便对文件和文件夹的属性进行操作
3.File对象可以作为参数传递给流的构造函数
File类常见方法:
1.创建
boolean mkdirs():创建多级目录
boolean mkdir():创建一级目录
boolean createNewFile():在指定位置创建文件,如果有同名文件存在,则不创建,返回false,否则创建文件并返回true。
2.删除
boolean delete():删除失败返回false
void deleteOnExit(): 在程序退出后删除指定文件
3.判断
boolean exists():文件是否存在
boolean canExecute()); //是否可执行
boolean canRead());//是否可读
boolean canWrite()); //是否可写
boolean exists()); //是否存在
boolean isDirectory());//是否是目录,在执行该判断时必须先判断是否存在
boolean isFile());//是否是文件
boolean isHidden());//是否为隐藏的
boolean isAbsolute());//是否是绝对路径,文件不存在也能判断。
4.获取信息
String getName():
String getPath();
String getParent();返回父类文件路径
String getAbsolutePath();
File getAbsoluteFile(); 返回绝对路径并封装成对象
long lastModified();返回最后一次被修改的时间
long length();
5.自认为很重要的两个方法的比较
String[] list() 他返回的是一个字符串数组,表示当前文件下的子目录
例如:File file=new File("C:\\");
当我调用file.list()是,他返回的是C盘根目录下的所有子目录的路径,但是是以字符串的形式
File[] listFile() 他返回的是一个 File类的数组,其实其底层操作时将上面返回的文件(夹)又全部都封装成 了File类,这样做的好处是显而易见的,我可以遍历返回的这个数组,因为他们都是File类型,我可以继续 对他们操作,如果,我想要找到某一目录下所有的字文件,我们必须用到递归函数,也要用到File类的这 个 方法,不不断的遍历一个目录,然后判断他是不是文件夹,如果是,继续遍历,不是的话就打印出来。
这是我在看视频时跟着敲的代码