1.A:IO技术概述
* a: Output 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作
* b: Input 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作
* c: IO操作 把上面的这种输入和输出动作称为IO操作
2. A:File类静态的成员变量
* a: pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串
* b: separator*与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串
3.* A: 相对路径和绝对路径
* a: 绝对路径 绝对路径是一个固定的路径,从盘符开始
* b: 相对路径 相对路径相对于某个位置,在eclipse下是指当前项目下
* c: 路径
绝对路径
在系统中具有唯一性
c:\\windows\\system32
相对路径
表示路径之间的关系
D:\\develop\\Java\\jdk1.7.0_72\\bin
D:\\develop\\Java\\jre7
路径之间关系
Java 父目录是D:\\develop
Java 子目录是:jdk1.7.0_72
父路径是 唯一性
子目录是可以多个
4. A: File类的构造方法_2
* a:File(String parent, String child)
* 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 对象
* b: File(File parent, String child)
5. A: File类创建文件功能
* a: public boolean createNewFile()
* 创建文件 如果存在这样的文件,就不创建了
* A: File类创建目录功能
* a: 创建目录
* public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
* public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
* A: File类删除功能
* a: 删除功能
* public boolean delete():删除文件或者文件夹
* A:File类获取功能
* a: 方法介绍
* String getName(): 返回路径中表示的文件或者文件夹名
* 获取路径中的最后部分的名字
* long length(): 返回路径中表示的文件的字节数
* String getAbsolutePath(): 获取绝对路径,返回String对象
* File getAbsoluteFile() : 获取绝对路径,返回File对象
* eclipse环境中,写一个相对路径,绝对位置工程根目录
* String getParent(): 获取父路径,返回String对象
* File getParentFile(): 获取父路径,返回File对象。
* A: File类判断功能
* a: 方法介绍
* boolean exists(): 判断File构造方法中封装路径是否存在
* 存在返回true,不存在返回false
* boolean isDirectory(): 判断File构造方法中封装的路径是不是文件夹
* 如果是文件夹,返回true,不是文件返回false
* boolean isFile(): 判断File构造方法中封装的路径是不是文件
* 如果是文件,返回true,不是文件返回false
* A: File类list获取功能
* a: 方法介绍
* String[] list():获取到File构造方法中封装的路径中的文件和文件夹名 (遍历一个目录)
* 返回只有名字
* File[] listFiles():获取到,File构造方法中封装的路径中的文件和文件夹名 (遍历一个目录)
* 返回的是目录或者文件的全路径
* static File[] listRoots(): 列出可用的文件系统根
* 6.A: 文件过滤器
* a: 作用
* 过滤一个目录下的指定扩展名的文件,或者包含某些关键字的文件夹
* b: 方法介绍
* public String[] list(FilenameFilter filter)
* public File[] listFiles(FileFilter filter)
* A:文件过滤器_原理分析
* listFiles()遍历目录的同时,获取到了文件名全路径,调用过滤器的方法accept,将获取到的路径传递给accept方法的参数pathname
* accept方法接收了参数pathname,参数是listFiles传递来的
* 在accept方法中,进行判断,如果这个路径是Java文件,返回true,走着返回false
* 一旦方法返回了true
* listFiles将路径保存到File数组中
7.* A:递归概念和注意事项
* a: 递归概念
* 递归,指在当前方法内调用自己的这种现象
* 递归分为两种,直接递归和间接递归
* 直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法
* b: 注意事项
* 递归一定要有出口, 必须可以让程序停下
* 递归次数不能过多
* 构造方法,禁止递归
* A: 递归求和计算
* a: 题目分析
* 1+2+3+...+(n-1)+n:求1到n的和
* 总结规律:1到n的和等于1到(n-1)的和再加n
* getSum(n-1)+ n 递归出口:getSum(1) return 1;