学习目标

  • File类
    • File类的作用
    • File类的常用功能
  • 字节流
    • IO流的作用及分类
    • 字节流读写数据
    • 字节缓冲流读写数据
  • Properties集合
    • Properties集合的介绍
    • Properties集合和IO相关功能
    • Properties集合集合流操作
  • 递归
    • 递归思想
    • 递归案例

1. 字节流

1.1 字节流能解决什么问题 ?

1,将数据写到文件中,实现数据永久化存储
2,把文件中的数据读取到内存中(Java程序)
3,在网络中数据的传输

2.2 字节缓冲流如何使用 ?

字节缓冲流:

  • BufferedOutputStream:缓冲输出流
  • BufferedInputStream:缓冲输入流

构造方法:

  • 字节缓冲输出流:BufferedOutputStream(OutputStream out)
  • 字节缓冲输入流:BufferedInputStream(InputStream in)

为什么构造方法需要的是字节流,而不是具体的文件或者路径呢?
字节缓冲流仅仅提供缓冲区,而真正的读写数据还得依靠基本的字节流对象进行操作

2. Properties集合

2.1 Properties集合能解决什么问题 ?

能直接从文件中存取键值对信息

2.2 Properties集合和IO相关的功能 ?



| 方法名

| 说明

| | —- | —- | | String getProperty(String key)

| 使用此属性列表中指定的键搜索属性,相当于get方法

| | Set stringPropertyNames()

| 从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串 , 相当于keyset方法

| | Object setProperty(String key, String value)

| 设置集合的键和值,都是String类型,相当于put方法

|

3. 递归

3.1 递归思想及能解决什么问题 ?

1.在方法定义中调用方法本身
2.能把一个复杂的问题转化为一个与原问题相似的规模较小的问题来解决

4. 当日问题小结

4.1 当日遇到的问题

4.2 出现问题原因

4.3 解决问题方案