JAVA之IO流基础

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;

你可能感兴趣的:(JAVA之IO流基础)