美文网首页程序员
JAVA之IO流基础

JAVA之IO流基础

作者: 续笙 | 来源:发表于2018-02-19 09:11 被阅读0次

    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流基础

        本文链接:https://www.haomeiwen.com/subject/gujitftx.html