scala读取文件非常的简单,使用的都是scala模板提供的静态函数,打开一个文件的 IO 流就一句话,比Java的数据流包装简单:
val src = scala.io.Source.fromFile("E:/JavaObject/Url_Product_Classification.txt")
得到数据IO流以后可以使用src.getLines()函数得到Iterator,后面就与Java的一样,循环获取:
val iter = src.getLines() while(iter.hasNext) { println(iter.next()) }
测试的数据文件为:
hju.net.cn 20500015 hkbici.com 20400010 hkc.edu.cn 20500005 hl1314.com 20800004
利用scala的特性,可以自定义新类,就像Java的抽象类的不同实现,scala允许创建一个新的集合类型来迭代读取文件的内容,首先创建一个自定义类FileIteratror:
class FileIterator { def iterator = scala.io.Source.fromFile("E:/JavaObject/Url_Product_Classification.txt").getLines() }
然后利用scala的foreach方法,打印每行数据:
val newIter = new FileIterator with Iterable[String] newIter.foreach {line => println(line)}
相关推荐
本范例是一个Scala工程,结合Java组件实现了对spark产品分析的结果json文件进行解析,将其内部的几何对象转换为记录集写入数据集里,由于Scala读写文件的效率比较高,故采用Scala与Java组件实现。
"Scala 读取Txt文件的方法示例" Scala 读取Txt文件的方法示例是 Scala 编程语言中的一种常见操作,下面将详细介绍如何使用 Scala 读取Txt文件。 首先,需要引入 Scala 的 IO 包,以便使用相关的读取文件的函数。在...
该资源可以简单计算文本中单词个数
Scala语言提供了多种文件读写操作的方式,包括读取文本文件、读取二进制文件等。在Scala中,可以使用scala.io.Source对象来读取文件,该对象提供了多种方法来读取文件,例如getLines()方法可以读取文件的所有行,...
刚接触Scala,所以并不是很习惯这种函数式编程风格,就从现在的第一篇笔记开始记录这个学习过程啦!笔记来源于《Scala编程》的学习。 从文本读取文本行 初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来...
首先,在你的Scala源代码文件中引入所需的库。例如: ```scala import org.apache.hadoop.conf.Configuration import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.TableName ...
这段代码读取指定的文件,统计每个单词出现的次数,并将结果保存到新的文件中。 总的来说,Scala 2.11.8的安装和配置是搭建Spark环境的基础。理解Scala的基本语法和特性,以及如何在虚拟机环境中操作,对于学习和...
之前做的FTP读取服务器上文件,后来为了安全,将ftp方式改成了SFTP。 我现在是,要读取服务器文件是按时在某个文件夹中存放最新的文件,我这里设定时间,每隔5分钟读取一次。 在服务器上通过SFTP方式,跨区读取另一...
本示例将详细介绍如何使用C语言的xml2库来读取XML文件,特别是针对一个具体的例子——web.xml,这是Servlet容器中的一个关键配置文件。 首先,我们需要了解xml2库。xml2是libxml库的一部分,由 GNOME 项目开发,...
Scala提供了简单的I/O操作,支持文件读写、网络通信等功能。 #### Actor和并发 Scala通过`actor`模型提供了高级别的并发支持,`actor`之间通过消息传递来协同工作,这种方式非常适合构建高并发的应用程序。 #### ...
在 Scala 中,文件操作主要包括读取文件、写入文件和控制台交互操作。 1. 读取文件 Scala 提供了一个名为 `Source` 的对象,可以用来读取文件。例如,下面的代码将读取文件的每一行数据: ```scala def main(args...
"scala 本地架包"指的是将Scala库或者框架保存在本地文件系统中,以便于项目中引用。 当你开始编写Scala程序时,经常会遇到需要引入特定架包的情况。这些架包包含了实现特定功能的类、对象和方法。例如,如果你正在...
如果你使用的是 SBT(Scala 建筑工具),可以在 `build.sbt` 文件中添加以下依赖: ```scala libraryDependencies += "org.mongodb.scala" %% "mongodb-scala-driver" % "4.2.0" // 使用最新版本号 ``` 一旦依赖...
3. **编写作业**: 使用 Scala API 编写 Flink 流处理作业,例如读取数据源、应用转换和定义输出。以下是一个简单的 WordCount 示例: ```scala import org.apache.flink.streaming.api.scala._ val env = ...
- 文件读取。 **第4章:类和对象** - **核心概念**: - 类、字段和方法。 - 分号推断。 - Singleton对象。 - Scala程序结构。 - `Application`特质。 **第5章:基本类型和操作** - **主要内容**: - 基本...
scala-excel-to-json 一些Scala代码可读取excel文件并将其切成小块,以生成适合图形化的JSON。 基于Spray和Akka演员 基于旧版本的 包含源代码和build.sbt文件,以允许您创建自己的项目。 不适合仅下载并运行...
文件名为"scala",可能是一个.zip或.tar.gz格式的压缩文件,需要先将其解压到一个方便的位置。 离线安装步骤如下: 1. 打开Eclipse IDE,选择"Help"菜单,然后点击"Install New Software"。 2. 在打开的窗口中,...
随着学习的深入,学习者将接触到更高级的主题,如参数化数组、列表、元组、集合、函数式风格的编程、文件读取等。 在Scala的基本类型和操作方面,文档介绍了诸如整数、浮点数、字符、字符串、符号和布尔值等基本...