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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

23 个回复

倒序浏览
1.绝对路径和相对路径的区别?
绝对路径指的是文件的路径值从盘符开始.
相对路径指的是文件在当前项目路径的位置.


2.什么是递归?什么情况下会用到递归?
递归就是方法自身调用自身,当需要做阶层性的工作譬如从A文件夹打开B文件夹再遍历B文件夹再去打开里面的文件夹.递归需要有一个跳出递归的界点.


3.什么是文件过滤器,有什么用?
文件过滤器是用来过滤出根据自己需求所指定的文件或目录.

回复 使用道具 举报
贾宗虎

1.绝对路径和相对路径的区别?

绝对路径是:从盘符开始.
相对路径是: 一般指从当前项目或模块开始.

2.什么是递归?什么情况下会用到递归?

递归: 方法在自己内部代码中,调用自己.
遍历文件夹的时候.由于不知道有多少级目录,但有临界值的情况下,就可以用递归的方式

3.什么是文件过滤器,有什么用?

文件过滤器:相当于一个筛子.调用文件过滤器的情况下,可以将不符合我们要求的文件或者文件夹过滤掉
指返回符合条件的文件或文件夹
回复 使用道具 举报
王宇晨
1.绝对路径和相对路径的区别?
绝对路径是从盘符开始,是一个完整的路径。
相对路径是相当于项目的路径,是一个便捷的路径。
2.什么是递归?什么情况下会用到递归?
递归就是在当前方法中调用自己。
用明确的边界条件并且能够转化为新的问题时用到递归。
3.什么是文件过滤器,有什么用?
是一个接口,通过定义规则筛选出需要的文件。

回复 使用道具 举报
谢精良

1. 绝对路径:带盘符的
     相对路径:不带盘符 跟项目相对而言
2.递归就是方法内部调用自身方法    通常当被处理的对象之间是有规律的增或减时可以使用递归
3.用来过滤掉不符合需求的文件/目录,只留下符合需求的
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径有盘符  相对路径没有盘符
2.什么是递归?什么情况下会用到递归?
递归是 在方法中重复调用自己的方法 解决某些复杂的计算问题
3.什么是文件过滤器,有什么用?
将特定文件名的文件筛选出来
回复 使用道具 举报
1.绝对路径和相对路径的区别?
1.绝对路径:有盘符,从盘符开始的完整路径;相对路径:没有盘符,相对项目的路径。
2.什么是递归?什么情况下会用到递归?
2.就是在当前方法中调用自己;累和,阶乘与打印多级目录时。
3.什么是文件过滤器,有什么用?
3.就是实现接口FileFilter,重写accpet抽象方法;可以筛选文件,将符合条件的文件放到一个数组中
回复 使用道具 举报
郑雪平

今天老师主要讲了File类和递归两个知识点,File类是文件和目录路径名的抽象表示,主要是用于文件和目录的创建、查找和删除等操作。 File类的方法有很多,常用的需要掌握的有十六七种,其中构造方法有三种:1 File(String pathname) 将给定的路径名字符串转换为抽象路径名来创建新的 File实例;2. File(String parent, String child) 从父路径名字符串和子路径名字符串;3. File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例;获取功能的方法: 1.getAbsolutePath()返回此File的绝对路径名字符串;2. getPath()将此File转换为路径名字符串;3. getName()返回由此File表示的文件或目录的名称;4. length()返回由此File表示的文件的长度。判断功能的方法:1. exists()此File表示的文件或目录是否实际存在;2. isDirectory() 此File表示的是否为目录;3. isFile() 此File表示的是否为文件;创建和删除功能的方法:1.createNewFile()当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 ; 2. mkdir() 创建由此File表示的目录;3. mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录;4. delete()删除由此File表示的文件或目录。还有一个高级获取功能的方法: 1.String[] list() 获取目录下所有文件或文件夹的名字 以字符串数组形式存储 ;2. File[] listFiles() 获取目录下所有文件或文件夹的对象形式 以对象数组方式存储 ;3.File[] listFiles(FileFilter filter)获取目录下所有文件或文件夹的对象形式只将符合规则的对象 存储到返回的对象数组中。
         递归:是指在当前方法内调用自己的这种现象。递归可以用来求累和以及求阶乘,我们可以把累和的操作定义成一个方法供递归调用,格式举例:num=num+(num-1);阶乘的定义:所有小于及等于该数的正整数的积,格式举例:x=x*(x-1).
回复 使用道具 举报
黄希

1.绝对路径和相对路径的区别?
        绝对路径:从盘符开始的完整路径
        相对路径:相对于项目目录的路径

2.什么是递归?什么情况下会用到递归?
        递归:方法自己调用自己。
       
        在需要循环嵌套计算结果,未知具体循环次数的情况下,可能会用到递归。
       
        使用递归的注意事项:
                1、要有跳出递归的条件,避免死循环;
                2、如果递归次数太多,会造成栈内存溢出。

3.什么是文件过滤器,有什么用?
        java.io.FileFilter接口是File的过滤器,接口中只有一个抽象方法boolean accept(File pathname);,用来判断符合条件的File对象是否包含在当前文件夹中。
        比如File类中的public File[] listFiles(FileFilter filter)方法,需要传入一个文件的过滤条件,筛选出符合条件的文件或文件夹。

回复 使用道具 举报
杨银万
1.绝对路径和相对路径的区别?
绝对路径是从盘符开始的文件完整路径
相对路径是相对于项目的路径,没有盘符开头

2.什么是递归?什么情况下会用到递归?
递归就是在方法体中调用方法自身的现象
当需要重复执行方法体中的代码,且循环有边界

3.什么是文件过滤器,有什么用?
文件过滤器是可以自定义筛选条件的用来筛选文件的接口,其中只有一个抽象方法accept
用在File对象的listFiles方法参数中,重写accept方法,当方法返回true时,将文件对象放入集合,否则不放入
回复 使用道具 举报
今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
绝对路径是从盼复开始的路径
相对路径是从当前文件夹下的路径
2.什么是递归?什么情况下会用到递归?
递归就是在方法内调用当前方法,当实现一个操作,它的完成可以依托于上一次的操作而完成的时候可以用到递归
3.什么是文件过滤器,有什么用?
文件过滤器是帮助我们删选出我们需要的特定文件的一个东西。
回复 使用道具 举报
洪文生
1.绝对路径和相对路径的区别?
绝度路径是从盘符出发的路径,是一个完整的路径,而相对路径是相对项目目录开始的路径。

2.什么是递归?什么情况下会用到递归?
递归就是方法本身调用本身。        累加,累乘,遍历多级文件夹等类似情况

3.什么是文件过滤器,有什么用?
文件过滤器就是将指定的文件过滤,通常是在遍历文件夹时覆盖重写FileFilter接口中的accept方法来实现文件过滤
回复 使用道具 举报
=======林传伟========

1.绝对路径和相对路径的区别?绝对路径:从盘符开始的路径;
相对路径:相对于项目目录的路径。


2.什么是递归?什么情况下会用到递归?
指在当前方法内调用自己的这种现象。
递归打印多级目录

3.什么是文件过滤器,有什么用?

java.io.FileFilter 是一个接口,是File的过滤器。 该接口的对象可以传递给File类的 listFiles(FileFilter)作为参数, 接口中只有一个方法。
通过过滤器的作用, listFiles(FileFilter) 返回的数组元素中,子文件对象都是符合条件的,可以直接打印。
回复 使用道具 举报
1.绝对路径和相对路径的区别?

绝对路径就是一个完整的路径,它是从盘符开始,一直到文件对应层级。在Java类中书写相对路径,那么相对路径是相对于项目所在路径。

2.什么是递归?什么情况下会用到递归?

递归就是自己调用自己。 在完成一件事情,它的完成可以依托于上一层的完成而完成,那么就可以用到递归,递归在编程中约束条件是,需要有一个边界(出口),并且递归的深度不宜过深。

3.什么是文件过滤器,有什么用?

文件过滤器就是用于书写一些业务逻辑用于筛选给定的文件对象是否满足筛选条件。
作用:可以用来从一批文件中筛选出我们想要的文件。
回复 使用道具 举报
1.绝对路径和相对路径的区别?
绝对路径,是从盘符开始的完整路径(如C:\Windows\Explorer.exe)
而相对路径,则是文件相对于项目路径的相对位置(如basic\demo01\Test.java)

2.什么是递归?什么情况下会用到递归?
递归,即方法自身调用自身。在方法运行的过程中需要再次实现自身的功能的时候(比如逐层去访问文件夹中的内容)以及一些类似于无限兔子(斐波那契数列)问题之类的数学问题的时候使用递归是一个常见的思路。但是递归务必要确保合适的边界条件,且不能过深,否则会引发栈溢出错误。

3.什么是文件过滤器,有什么用?
文件过滤器,即FileFilter接口,重写接口中accept方法,对传入的路径对象进行按照制定条件“筛选和过滤”。配合listFiles方法的时候,可以把只有符合需求对象筛选出来并通过路径对象数组返回给调用者。可用于查找符合特定要求的文件等操作。
回复 使用道具 举报
彭东亮:
1.绝对路径和相对路径的区别?
绝对路径从盘符开始,为完整路径;相对路径为当前目录的路径,是一个便捷的路径;
2.什么是递归?什么情况下会用到递归?
当前方法内调用自己的现象,需要求累和或者阶乘,或者获取多级文件目录时
3.什么是文件过滤器,有什么用?
用来筛选指定格式的而调用的的FileFilter接口,有利于快速处理文件
回复 使用道具 举报

王博

1.绝对路径和相对路径的区别?
绝对路径:从盘符开始的路径
相对路径:从当前项目开始的路径


2.什么是递归?什么情况下会用到递归?
递归就是在方法中调用自己本身
一般用于比较有规律的的问题,还有处理文件夹或文件方面的问题
递归需要一个界点来使其停止,递归的调用不能太深,否则会出现栈内存溢出


3.什么是文件过滤器,有什么用?
帮我们筛选出想要的文件


回复 使用道具 举报
吴香斌


1.绝对路径和相对路径的区别?
绝对路径是从盘符开始的路径
相对路径是不从盘符开始的路径

2.什么是递归?什么情况下会用到递归?

递归是:方法直接或者的间接的调用本身
当需要遍历一个文件夹的子文件时,需要用到递归.

3.什么是文件过滤器,有什么用?

文件过滤器是与File类的listFiles(FileFilter file )配合使用, 在获取子文件对象时,通过文件过滤器进行筛选,将满足条件的子文件或者子文件夹加入到返回的文件对象数组中.
回复 使用道具 举报
1.绝对路径和相对路径的区别?

绝对路径:从盘符开始
相对路径:项目路径的位置,也就是创建的是什么就是什么

2.什么是递归?什么情况下会用到递归?

递归就是方法自己调用自己
当一些需求有规律可循时,递归的次数也不是很多


3.什么是文件过滤器,有什么用?

筛选文件的容器,可以帮助我们筛选指定的文件
回复 使用道具 举报
林焕

1. 绝对路径:从盘符开始的路径,这是一个完整的路径;
   相对路径:相对于项目目录的路径;

2.递归就是当前方法调用自己;
  有规律的累加,减,乘,除运算;文件的搜索;猴子偷桃;喝汽水案例;不死神兔等等

3.FileFilter接口就是文件过滤器;可以用来晒选出符合条件的文件;
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马