Scala基础:掌握Source读取数据、写入数据的功能

本文详细介绍了Scala中使用Source对象进行文件操作的方法,包括按行、按字符、按词法单元读取文本文件,从URL读取数据,以及读取二进制文件。同时,文章涵盖了如何写入文件,序列化和反序列化对象,以及一个实际案例——根据学生成绩进行排序和写入的新文件操作。

一、读取数据

在Scala语言的 Source单例对象中 中, 提供了一些非常便捷的方法, 从而使开发者可以快速的从指定数据源(文本文 件, URL地址等)中获取数据, 在使用 Source单例对象 之前, 需要先导包, 即 import scala.io.Source .

1.1 按行读取

我们可以以 行 为单位, 来读取数据源中的数据, 返回值是一个 迭代器类型的对象 . 然后通过 toArray, toList 方 法, 将这些数据放到数组或者列表中即可.

注意: Source类扩展自Iterator[Char]

格式

 需求

1. 在当前项目下创建 data 文件夹 , 并在其中创建 1.txt 文本文件 , 文件内容如下 :

 2. 以行为单位读取该文本文件中的数据, 并打印结果

参考代码

 

1.2 按字符读取

Scala 还提供了 以字符为单位读取数据 这种方式 , 这种用法类似于迭代器 , 读取数据之后 , 我们可以通过 hasNext(), next() 方法 , 灵活的获取数据
格式

 

需求
1. 在当前项目下创建 data 文件夹 , 并在其中创建 1.txt 文本文件 , 文件内容如下 :

2. 以行为单位读取该文本文件中的数据, 并打印结果

参考代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值