大数据学习笔记之Scala(十五):第15章 文件和正则表达式


15.1 读取行

要读取文件中的所有行,可以调用 scala.io.Source 对象的 getLines 方法
大数据学习笔记之Scala(十五):第15章 文件和正则表达式
使用 处理每一行
或者 转换成一个数组 如果想把一个文件读成一个字符串
用完 source 对象好,记得 close

15.2 读取字符

大数据学习笔记之Scala(十五):第15章 文件和正则表达式
可以直接把 source 当做迭代器,因为 source 类扩展自 Iterator[Char]
大数据学习笔记之Scala(十五):第15章 文件和正则表达式
Source.buffered 可以预读下一个字符,

15.3 读取词法单元和数字

如果想读取以空格隔开的词法单元,可以使用如下:
大数据学习笔记之Scala(十五):第15章 文件和正则表达式

15.4 从 URL 或者其他源读取

大数据学习笔记之Scala(十五):第15章 文件和正则表达式
读取二进制文件,需要利用 java 方法
大数据学习笔记之Scala(十五):第15章 文件和正则表达式
写入文件:
大数据学习笔记之Scala(十五):第15章 文件和正则表达式

15.5 序列化

大数据学习笔记之Scala(十五):第15章 文件和正则表达式
进行序列化和反序列化:
大数据学习笔记之Scala(十五):第15章 文件和正则表达式

15.6 进程控制

大数据学习笔记之Scala(十五):第15章 文件和正则表达式
大数据学习笔记之Scala(十五):第15章 文件和正则表达式
大数据学习笔记之Scala(十五):第15章 文件和正则表达式

15.7 正则表达式

Scala.util. matching.Regex. 要构造一个 Regex 对象,用 String 的 r 方法进行
大数据学习笔记之Scala(十五):第15章 文件和正则表达式
如果正则表达式包含反斜杠或引号的话,最好使用原始字符串语法。
大数据学习笔记之Scala(十五):第15章 文件和正则表达式
大数据学习笔记之Scala(十五):第15章 文件和正则表达式