`
zhangbaoming815
  • 浏览: 150082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

scala读取文件

阅读更多

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)}

 

分享到:
评论

相关推荐

    解析JSON文件

    本范例是一个Scala工程,结合Java组件实现了对spark产品分析的结果json文件进行解析,将其内部的几何对象转换为记录集写入数据集里,由于Scala读写文件的效率比较高,故采用Scala与Java组件实现。

    scala 读取txt文件的方法示例

    "Scala 读取Txt文件的方法示例" Scala 读取Txt文件的方法示例是 Scala 编程语言中的一种常见操作,下面将详细介绍如何使用 Scala 读取Txt文件。 首先,需要引入 Scala 的 IO 包,以便使用相关的读取文件的函数。在...

    Spark Scala简单 统计单词个数

    该资源可以简单计算文本中单词个数

    Scala的文件读写操作与正则表达式

    Scala语言提供了多种文件读写操作的方式,包括读取文本文件、读取二进制文件等。在Scala中,可以使用scala.io.Source对象来读取文件,该对象提供了多种方法来读取文件,例如getLines()方法可以读取文件的所有行,...

    Scala学习笔记1——从文件读取文本行

    刚接触Scala,所以并不是很习惯这种函数式编程风格,就从现在的第一篇笔记开始记录这个学习过程啦!笔记来源于《Scala编程》的学习。 从文本读取文本行 初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来...

    scala API 操作hbase表

    首先,在你的Scala源代码文件中引入所需的库。例如: ```scala import org.apache.hadoop.conf.Configuration import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.TableName ...

    官网scala-2.11.8版本安装包

    这段代码读取指定的文件,统计每个单词出现的次数,并将结果保存到新的文件中。 总的来说,Scala 2.11.8的安装和配置是搭建Spark环境的基础。理解Scala的基本语法和特性,以及如何在虚拟机环境中操作,对于学习和...

    在服务器上通过SFTP方式,跨区读取另一台服务器上的文件.zip

    之前做的FTP读取服务器上文件,后来为了安全,将ftp方式改成了SFTP。 我现在是,要读取服务器文件是按时在某个文件夹中存放最新的文件,我这里设定时间,每隔5分钟读取一次。 在服务器上通过SFTP方式,跨区读取另一...

    读取xml文件示例

    本示例将详细介绍如何使用C语言的xml2库来读取XML文件,特别是针对一个具体的例子——web.xml,这是Servlet容器中的一个关键配置文件。 首先,我们需要了解xml2库。xml2是libxml库的一部分,由 GNOME 项目开发,...

    Scala详细总结(精辟版++)

    Scala提供了简单的I/O操作,支持文件读写、网络通信等功能。 #### Actor和并发 Scala通过`actor`模型提供了高级别的并发支持,`actor`之间通过消息传递来协同工作,这种方式非常适合构建高并发的应用程序。 #### ...

    scala当中的文件操作和网络请求的实现方法

    在 Scala 中,文件操作主要包括读取文件、写入文件和控制台交互操作。 1. 读取文件 Scala 提供了一个名为 `Source` 的对象,可以用来读取文件。例如,下面的代码将读取文件的每一行数据: ```scala def main(args...

    scala 本地架包

    "scala 本地架包"指的是将Scala库或者框架保存在本地文件系统中,以便于项目中引用。 当你开始编写Scala程序时,经常会遇到需要引入特定架包的情况。这些架包包含了实现特定功能的类、对象和方法。例如,如果你正在...

    mongo-scala-drive的使用demo

    如果你使用的是 SBT(Scala 建筑工具),可以在 `build.sbt` 文件中添加以下依赖: ```scala libraryDependencies += "org.mongodb.scala" %% "mongodb-scala-driver" % "4.2.0" // 使用最新版本号 ``` 一旦依赖...

    flink-1.14.4 安装包 scala 2.12

    3. **编写作业**: 使用 Scala API 编写 Flink 流处理作业,例如读取数据源、应用转换和定义输出。以下是一个简单的 WordCount 示例: ```scala import org.apache.flink.streaming.api.scala._ val env = ...

    scala 教程

    - 文件读取。 **第4章:类和对象** - **核心概念**: - 类、字段和方法。 - 分号推断。 - Singleton对象。 - Scala程序结构。 - `Application`特质。 **第5章:基本类型和操作** - **主要内容**: - 基本...

    scala-excel-to-json:一些Scala代码可读取excel文件并将其切成小块,以生成适合图形化的JSON。 基于Spray和Akka演员

    scala-excel-to-json 一些Scala代码可读取excel文件并将其切成小块,以生成适合图形化的JSON。 基于Spray和Akka演员 基于旧版本的 包含源代码和build.sbt文件,以允许您创建自己的项目。 不适合仅下载并运行...

    eclipse scala 插件 离线安装包

    文件名为"scala",可能是一个.zip或.tar.gz格式的压缩文件,需要先将其解压到一个方便的位置。 离线安装步骤如下: 1. 打开Eclipse IDE,选择"Help"菜单,然后点击"Install New Software"。 2. 在打开的窗口中,...

    Scala_Scala编程

    随着学习的深入,学习者将接触到更高级的主题,如参数化数组、列表、元组、集合、函数式风格的编程、文件读取等。 在Scala的基本类型和操作方面,文档介绍了诸如整数、浮点数、字符、字符串、符号和布尔值等基本...

Global site tag (gtag.js) - Google Analytics