39-IO流(File对象-练习-深度遍历文件夹)
40-IO流(File对象-练习-递归)
/*
* 递归:
* 函数自身直接或者间接的调用到了自身。
*
* 一个功能在被重复使用,并每次使用时,参与运算的结果和上一次调用有关。
* 这时可以用递归来解决问题。
*
*
* 注意:
* 1,递归一定明确条件。否则容易栈溢出。
* 2,注意一下递归的次数。
*
*/
41-IO流(File对象-练习-删除目录)
/*
* 删除一个带内容的目录。
*
* 原理:必须从最里面往外删。
* 需要进行深度遍历。
*/
自己去做练习
42-IO流(Properties集合的-基本功能)
/*
* Map
* |--Hashtable
* |--Properties:
*
* Properties集合:
* 特点:
* 1,该集合中的键和值都是字符串类型。
* 2,集合中的数据可以保存到流中,或者从流获取。
*
* 通常该集合用于操作以键值对形式存在的配置文件。
*
*
*/
自己去实现
/*
* Properties集合的存和取。
*/
43-IO流(Properties集合的-list方法)
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,字节输出流。
*/
你把这个97给这个write过后也,它只把这最低的8位写入进去了,前面的24位都被忽略了
49-IO流(打印流-PrintWriter)
实际开发中,玩服务端的时候啊,最常用的对象就是这个PrintWriter,那儿最常用啊
50-IO流(序列流-SequenceInputStream)
一般吧,流一般都是成对出现的,但是有些不是的,例如,打印流就只负责目的,而序列流是负责源
一个读取流是不是只能关联一个源,我有多个源你是不是有多个读取流,接下来干吗呢,我这三个源关联到一个目的, 三源的数据我汇总到一个地方,那这三个源我怎么操作也,最方便的方式就是集合,我是不是有多个对象,它有一个集合来存储这些流对象,我遍历集合是不是能找到这里面的所有流,java帮你封装了,封装成一个流了
/*
* 需求:将1.txt 2.txt 3.txt文件中的数据合并到一个文件中。
*/
Vector<FileInputStream>v = new Vector<FileInputStream>();
51-IO流(序列流-SequenceInputStream-枚举和迭代)
我们现在纠结一个问题,什么问题也,曾经我们学集合的时候吧,Vector是不是效率低,现在我们一般用arraylist,我们用了arraylist过后,它没有枚举怎么办也,获取不到我们是不是就只有自己去new啊,
现在更大的问题来了,这两个方法里面怎么写,大家都知道,任何取出容器中元素集合中的取出对象,它们是不是要依赖于这个容器的结构而定,单独写不出来怎么办,突然想到一点,枚举是不是被迭代器取代了啊,他们两个的功能是不是重复的,所以也我arraylist虽然没有枚举,我有迭代器,,我仅仅是在枚举接口实现过程中利用了迭代器,因为迭代器功能是它是重复的
这个好麻烦啊,你有想法吗,这个有没有现成的啊,没有对象,找方法啊,,找集合工具类,找静态方法,那个方法能返回一个枚举也