Stream、File类、路径分隔符

发布时间 2023-08-08 00:24:44作者: Rover20230226

# 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一个\