A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
3.什么是文件过滤器,有什么用?

44 个回复

倒序浏览
本帖最后由 黄艺纯 于 2018-8-22 08:50 编辑

1.绝对路径和相对路径的区别?
绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows,要描述上述路径,只需输入system32\cmd.exe

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归:方法自己调用自己。
什么情况下用到递归:当某个特性可以被重复执行时,就可以用递归来解决。使用递归某些时候可以减少一些代码量。
结束递归:设置条件,达到设定值,结束方法,弹栈,递归结束。

3.什么是文件过滤器,有什么用?
文件过滤器: 文件过滤器是个接口,需要写一个实现类才能创建对象.实现接口后就要重写里面accept方法,accept的返回值是布尔类型的。
文件过滤器的作用:在众多的文件中,筛选出符合条件的文件.例如在我的电脑中的,D:\文档\浏览器下载目录下,筛选出所有的以.exe或者.pdf等等结尾的文件

点评

发表于 2019-7-26 00:20
回复 使用道具 举报
1.绝对路径是以盘开始的完整的路径,相对路径指的是相对于当前项目的根目录路径。
2.递归就是方法自己调用自己。当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归。需要自定义递归结束条件,不然会发生栈内存溢出。
3文件过滤器用来过滤文件,通过自定义两个过滤器接口的accept方法过滤不需要的文件,将返回值为true的文件存入File[] listFiles数组
=============================================周楠
回复 使用道具 举报
陈建秋
1.绝对路径和相对路径的区别?
绝对路径是指:从盘符开始的路径,是一个完整的路径。相对路径是指:相对于项目目录的路径。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归是指:在当前方法内调用自己的这种现象;当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归;当递归达到限制的停止条件要求时停止递归。
3.什么是文件过滤器,有什么用
文件过滤器是:在File中有两个和ListFile重载的方法,方法的参数传递就是过滤器;过滤器的作用是用于过滤掉不符合自定义规则的文件对象,通过accept()方法通过逻辑判断返回布尔值,当返回值为真时,才将文件对象存入文件数组,可以过滤不符合要求的文件对象。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径有盘符,相对路径没有盘符,相对而言相对路径的应用范围更加广泛
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归就是方法调用方法,在方法体不变,参数改变的情况下使用
3.什么是文件过滤器,有什么用?
文件过滤器就是过滤没必要的(我们不需要的)文件,帮助过滤让我们可以更轻松得到我们想要的
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径是以盘开始的完整的路径,相对路径指的是相对于当前项目的根目录路径。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归就是方法自己调用自己。当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归。需要自定义递归结束条件,不然会发生栈内存溢出。
3.什么是文件过滤器,有什么用?
文件过滤器用来过滤文件,通过自定义两个过滤器接口的accept方法过滤不需要的文件,将返回值为true的文件存入File[] listFiles数组
回复 使用道具 举报
1.绝对路径和相对路径的区别?
有盘符的是绝对。没有盘符是相对
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
方法直接或者间接调用自己,方法体不变,参数改变的情况下使用,给个限定条件就能结束。
3.什么是文件过滤器,有什么用?
就是过滤掉我们不需要的一些文件,便于我们筛选我们需要的一些文件
回复 使用道具 举报
林靖 中级黑马 2018-8-21 20:53:47
8#
1.绝对路径和相对路径的区别?
绝对路径有盘符
相对路径没有盘符
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
方法调用自己
当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归
需要自定义递归结束条件,不然会发生栈内存溢出
3.什么是文件过滤器,有什么用?
FileFilter
筛选出我们所需要的文件
回复 使用道具 举报
今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
绝对路径从盘符开始的路径,是一个完整的路径。
相对路径指的是相对于当前项目的根目录路径。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归是指方法调用自身,当调用方法的时候,方法体不变,只改变传递的参数这种情况可以使用递归。
3.什么是文件过滤器,有什么用?
文件过滤器用来过滤文件,通过重写accept方法过滤不需要的文件,将返回值为true的文件存入File[] listFiles数组
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径有盘符,而相对路径没有盘符
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
在当前的方法中调用自己.在有限的次数中需要自己重复调用自己的时候用递归.!当数量级超过一定的时候结束递归
3.什么是文件过滤器,有什么用?
.FileFilter方法叫做文件过滤器.用处:在我们定义的数组中只接受符合我们条件的文件.
回复 使用道具 举报
.1绝对路径和相对路径的区别?
绝对路径是从盘符开始的完整路径,相对路径不从盘符开始
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
方法里调用自己的方法,方法的主体不变,参数发生改变的情况,设置一个递归结束条件
3.什么是文件过滤器,有什么用?
把没有必要的文件过滤掉
回复 使用道具 举报
Michcale 发表于 2018-8-21 20:55
1.绝对路径和相对路径的区别?
绝对路径有盘符,而相对路径没有盘符
2.什么是递归?什么情况下会用到递归? ...

--------------吴齐宾-----------------------
回复 使用道具 举报
余金龙

1.绝对路径和相对路径的区别?答:绝对路径:从盘符开始的路径,这是一个完整的路径。
相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
答:递归:指在当前方法内调用自己的这种现象。
使用递归的情况:需要把一个问题转化为一个新的问题,而这个新的问题的解决方法仍与原问题的解法相同,
只是所处理的对象有所不同,这些被处理的对象之间是有规律的递增或递减;
什么时候结束递归?
递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。
在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。

3.什么是文件过滤器,有什么用?
答:
是一个接口,是File的过滤器。 该接口的对象可以传递给File类的 listFiles(FileFilter)
通过过滤器的作用, listFiles(FileFilter) 返回的数组元素中,子文件对象都是符合条件的,可以直接打



回复 使用道具 举报
余志斌
1.绝对路径和相对路径的区别?
绝对路径是完整路径,相对路径是指其上级目录是默认目录的路径。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归就是方法体内部需要调用自身方法。需要进行阶梯式操作,且每一级阶梯的操作相同的时候。
3.什么是文件过滤器,有什么用?
文件过滤器和外部比较器类似,需要实现接口,制定过滤规则。作用就是过滤文件。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
       绝对路径有盘符   相对路径没有

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归就是自己调自己;    需要遍历目录的时候;   达到目的结束递归

3.什么是文件过滤器,有什么用?
将不想要的文件通过代码过滤掉,留下想得到的文件
回复 使用道具 举报
本帖最后由 张煜兴 于 2018-8-21 21:09 编辑

1.绝对路径和相对路径的区别?
绝对路径是盘符开头,相对路径是基于当前项目路径,在IDEA中是基于Module的路径

2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归是方法调用自身达到运算结果的过程,当循环结果环环相扣的情况下会用到递归,当达到一次循环中,不再调用自身的情况下会结束递归

3.什么是文件过滤器,有什么用?
文件过滤器是一个Filter接口的实现类,使用在对路径的集合化时,也就是使用file.listFile时,调用的是文件过滤接口的accept抽象方法,当该方法的返回值是true时,文件合格,加入listFile,否则不合格通过给定规则筛选合格文件的过滤器,


回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径比相对路径多了盘符;
使用绝对路径就相当于绑定盘路径,不便于更换不同操作系统
相对路径会比较灵活
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归: 当前方法调用自己
类似于累加求和,求阶乘,打印多级目录这种需要循环调用同方法体
使用递归,需要有停止递归的条件和次数,当条件满足时,结束递归

3.什么是文件过滤器,有什么用?
FileFilter接口和FiLenameFilter接口是File的过滤器 ,也就是文件过滤器
作用:通过自定义两个过滤器接口的accept方法过滤不需要的文件,将返回值为true的文件存入File[] listFiles数组
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径指的是带有盘符的路径,而相对路径指的是项目下的相对应项目的路径,是没有带盘符的。
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
就是循环的调用自己的方法,可以使直接调用或者是间接调用。调用方法的时候,方法的主体不变,只是每次调用方法的参数不同,这个时候就可以使用递归。当递归达到限制条件并且不会超出栈内存的时候就会结束递归。
3.什么是文件过滤器,有什么用?
文件过滤器就是专门用来滤除不满足定义的条件的文件的接口,通过文件过滤器我们就能得到我们想要的文件类型的数组,免除多次定义判断条件,可以重复利用或者重写。
回复 使用道具 举报
1.绝对路径和相对路径的区别?绝对路径是一个完整的路径,以盘符开始的路径
相对路径是一个简化的路径,如果使用当前项目的根目录,可以省略根目录
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
即方法直接或间接地调用自己
递归适用情况:当调用方法时,方法的主体不变,每次调用方法的参数不同,可以使用递归
当设置的限定条件满足时结束递归,可通过return语句或者判断语句使方法不再调用自己使递归结束
3.什么是文件过滤器,有什么用?

FileFilter接口和FilenameFilter接口为文件过滤器,通过实现接口的抽象方法accept方法来实现。可通过文件过滤器,设定加入list方法或listFiles方法的返回值的String数组或File数组的条件,起到文件过滤的作用

杨式贤


回复 使用道具 举报


今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
完整的路径,带有盘符
相对与其他路径的路径  简写的路径
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
方法内部调用方法本身
不确定循环次数的时候
3.什么是文件过滤器,有什么用?
接口作为方法的参数
直接在得到文件对象前进行一次过滤,提高效率
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马