day23_File对象-练习++Properties集合的+综合练习+打印流+序列流

39-IO流(File对象-练习-深度遍历文件夹)


40-IO流(File对象-练习-递归)


day23_File对象-练习++Properties集合的+综合练习+打印流+序列流_第1张图片


/*

         * 递归:

         * 函数自身直接或者间接的调用到了自身。

         *

         * 一个功能在被重复使用,并每次使用时,参与运算的结果和上一次调用有关。

         * 这时可以用递归来解决问题。

         *

         *

         * 注意:

         * 1,递归一定明确条件。否则容易栈溢出。

         * 2,注意一下递归的次数。

         *

         */

41-IO流(File对象-练习-删除目录)

/*

 * 删除一个带内容的目录。

 *

 * 原理:必须从最里面往外删。

 * 需要进行深度遍历。

 */

自己去做练习

42-IO流(Properties集合的-基本功能)

/*

         * Map

         * |--Hashtable

         *     |--Properties:

         *

         * Properties集合:

         * 特点:

         * 1,该集合中的键和值都是字符串类型。

         * 2,集合中的数据可以保存到流中,或者从流获取。

         *

         * 通常该集合用于操作以键值对形式存在的配置文件。

         *

         *

         */

自己去实现

/*

     * Properties集合的存和取。

     */

43-IO流(Properties集合的-list方法)

day23_File对象-练习++Properties集合的+综合练习+打印流+序列流_第2张图片

44-IO流(Properties集合的-store方法)

 

持久化的概念:说白了就是让信息保存的时间长一点

现在我们要将properties中的信息保存在硬盘中

 

45-IO流(Properties集合的-修改配置信息)

 

现在我们硬盘中的数据啊不是我自己往这里面set的,那你往哪儿来的啊,我这数据啊是硬盘已经有的,想要把硬盘的已经有键值对信息放到集合中来进行操作

FileReader fr = newFileReader("info.txt");这个文件一定存在吗,不一定,怎么判断也,你得先把这个文件封装成对象,然后来进行判断

 

46-IO流(Properties集合的-练习)

 

定义功能,获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示。并不要在运行程序。

在什么时候使用这个properties也,上面这个也只是给大家提供一种思路,主要是用于保存配置文件信息,简单用properties,复杂的用xml

 

47-IO流(综合练习-文件清单列表)

 

 * 获取指定目录下,指定扩展名的文件(包含子目录中的)

 * 这些文件的绝对路径写入到一个文本文件中。

 *

 * 简单说,就是建立一个指定扩展名的文件的列表。

 

48-IO流(打印流-PrintStream).avi

/*

         * PrintStream:

         * 1,提供了打印方法可以对多种数据类型值进行打印。并保持数据的表示形式。

         * 2,它不抛IOException.

         *

         * 构造函数,接收三种类型的值:

         * 1,字符串路径。

         * 2,File对象。

         * 3,字节输出流。

         */

day23_File对象-练习++Properties集合的+综合练习+打印流+序列流_第3张图片

你把这个97给这个write过后也,它只把这最低的8位写入进去了,前面的24位都被忽略了

 

49-IO流(打印流-PrintWriter)

 

实际开发中,玩服务端的时候啊,最常用的对象就是这个PrintWriter,那儿最常用啊

 

50-IO流(序列流-SequenceInputStream)

day23_File对象-练习++Properties集合的+综合练习+打印流+序列流_第4张图片

一般吧,流一般都是成对出现的,但是有些不是的,例如,打印流就只负责目的,而序列流是负责源


一个读取流是不是只能关联一个源,我有多个源你是不是有多个读取流,接下来干吗呢,我这三个源关联到一个目的, 三源的数据我汇总到一个地方,那这三个源我怎么操作也,最方便的方式就是集合,我是不是有多个对象,它有一个集合来存储这些流对象,我遍历集合是不是能找到这里面的所有流,java帮你封装了,封装成一个流了

 

/*

         * 需求:将1.txt 2.txt 3.txt文件中的数据合并到一个文件中。

         */

Vector<FileInputStream>v = new Vector<FileInputStream>();      

day23_File对象-练习++Properties集合的+综合练习+打印流+序列流_第5张图片

51-IO流(序列流-SequenceInputStream-枚举和迭代)

我们现在纠结一个问题,什么问题也,曾经我们学集合的时候吧,Vector是不是效率低,现在我们一般用arraylist,我们用了arraylist过后,它没有枚举怎么办也,获取不到我们是不是就只有自己去new啊,


现在更大的问题来了,这两个方法里面怎么写,大家都知道,任何取出容器中元素集合中的取出对象,它们是不是要依赖于这个容器的结构而定,单独写不出来怎么办,突然想到一点,枚举是不是被迭代器取代了啊,他们两个的功能是不是重复的,所以也我arraylist虽然没有枚举,我有迭代器,,我仅仅是在枚举接口实现过程中利用了迭代器,因为迭代器功能是它是重复的

 

这个好麻烦啊,你有想法吗,这个有没有现成的啊,没有对象,找方法啊,,找集合工具类,找静态方法,那个方法能返回一个枚举也


你可能感兴趣的:(day23_File对象-练习++Properties集合的+综合练习+打印流+序列流)