File类&递归

File类
1.什么是file类
Java中处理操作系统文件的类。
2.file思想
创建一个File对象,代表了操作系统的具体的一个文件(文件,文件夹)
然后通过这个File对象就可以操作该文件:删除该文件,获取该文件的信息,等。
3.绝对路径和相对路径;
绝对路径:某一个具体的文件所在的磁盘的路径
绝对路径是依赖系统环境的,换操作系统后代码可能出问题。
相对路径:就是指相对于当前文件的路径。(以当前文件作为参照物)
相对路径下的文件,无论什么情况下都可以访问到!
总结:如果访问系统盘中的文件用绝对路径
如果文件是项目中的文件应该用相对路径。
4.file的使用及常用的方法
(1).创建file类
File f = new File("绝对路径,相对路径");
f.exists(); 判断文件是否存在
f.getPath();获取文件的绝对路径
f.getName();获取文件的名字(带后缀名)
f.getParent();获取文件的上一级路径
f.length();获取文件大小(字节大小)
f.isFile();判断是否是文件,是返回true,反之
f.isDirectory();判断是否是文件夹,
f.createNewFile();创建一个新文件(不存在就创建)
f.mkdir();创建一级文件夹
f.mkdir();创建多级文件夹
列出目录下的(文件):只获取该文件夹下的一级文件名称。
String[] names = f.list();
for(String name : names){
System.out.println(name);
}
默认是列举(文件夹)下的所有一级文件对象,返回的是一个数组!
File[] files = f.listFiles();
for(File f1 : files){
System.out.println(f1.getAbsolutePath());
}
递归
1.什么是递归
在一个方法内部对自身进行调用。
直接调用:就是在方法中自己由调用自己。
间接调用:一个方法调用另一个方法,另一个方法又调用自己
注意!递归很容易引起死循环
2.递归的三个核心:
(1) 递归的公式
(2) 递归必须有终结点
(3)递归的方向必须走向终结点

posted @ 2018-12-06 18:03  Book鱼  阅读(135)  评论(0编辑  收藏  举报