1.从本地文件中读取文本行
日常操作中经常需要读取文件。示例代码首先引用包import scala.io.Source,在Win⁃dows本地目录中有一个文件g:\test.txt,文本文件的内容为“hello,i love Scala i love Spark”,Source是一个object对象,直接引用Source的fromFile方法,打开g:\test.txt文件,然后读取file的每一行,file.getLines是一个迭代器LineIterator,依次指向下一行,然后将每一行的内容输出到println进行打印,最后关闭文件。如例1-23所示。
【例1-28】从本地文件中读取文本行示例。
运行结果如图1-61所示。
图1-61 读取本地文件文本行
2.读取网页文件 类似于Scala读取本地文件的操作,读取网页文件也是用Source对象。Source是一个object对象,读取网页时候直接引用Source的fromURL方法,在参数中输入需要打开的网页,这里输入Spark的官网网址,读取http://Spark.apache.org/的源代码,然后每读取一行进行打印,全部读取完毕以后,关闭读取网页文件。如例1-24所示。
【例1-29】读取网页文件示例。
运行结果如图1-62所示。
(www.daowen.com)
图1-62 读取网页文件
3.写本地文件
Scala写入本地文件,首先引入Java.io包,import Java.io.PrintWriter、import Java.io.File。在当前工程目录下,新建一个文件new PrintWriter(new File("scalafile.txt")),通过for循环语句,执行100次,每次将i值写入ScalaFile.txt文件中,全部写入完成,就关闭文件。如例1-25所示。
【例1-30】写本地文件示例。
运行结果如图1-63所示。无输出,但已生成本地文件。
图1-63 文件运行结果
在当前工程ScalaInAction下按F5键刷新,可以看到ScalaInAction目录下生成了scala⁃File.txt文件,单击打开scalaFile.txt文件,可以看到刚才已经从1到100写入了100个数字,文件写入完成。如图1-64所示。
图1-64 文件运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。