# Stream
1. 好处:简化集合操作
2. 特点:通过封装遍历以及使用函数式编程
3. 思想:流水线思想(链式编程)
4. 中间操作方法
1). filter
2). distinct
3). limit
4). skip
5). concat
5. 终结操作
1). forEach
2). count
6. 收集操作(collect)
Collectors.
toList()
toSet()
toMap(K, V)
7. 映射
map(类名::new)
# File类 基本概念
1. 操作系统的数据只有两类
I. 文件: 具体的数据,底层都是0和1
II. 文件夹/目录: 路径
2. 绝对路径和相对路径
1). 从根路径开始描述的路径
I. Window系统: 从盘符开始描述的路径
II. Mac系统: 从 / 开始描述的路径
2). 相对路径: 相对某个已知路径而言的路径
I. ../ 表示上一级
II. ./ 表示当前路径
3. 文件后缀名
1). 后缀名是文件名的一部分,不是必须的
2). 后缀名是给操作系统看的,系统可以根据后缀名用相应的程序打开它
4. 问题:图片用文本编辑器打开会乱码吗?
0). 编码表
ASCII码表(字符)
1). 编码: 将人看得懂编程计算机看得懂
写 a -> 计算机保存的 0110 0001
2). 解码: 将计算机看得懂编程人看得懂
读 0110 0001 -> a
3). 编码和解码是各种软件在做的
文本编辑器 支持ASCII码表
图像编辑器 不支持ASCII码表
4). 乱码发生的原因
I. 不支持该码表
II. 支持该码表,但是编码和解码所适用的码表不一致
# 路径分隔符
1. windows : C:\test2
2. java :
1). 正斜杠 C:/test2
2). 反斜杠 在java中有特殊含义,表示转义字符(正则表达式)
java用\\表示windows一个\