Scala的文件读取、写入、控制台操作的方法示例
创始人
2024-12-21 16:42:45
0次

Scala文件读取

E盘根目录下scalaIO.txt文件内容如下:

文件读取示例代码:

//文件读取 val file=Source.fromFile("E:\\scalaIO.txt") for(line <- file.getLines) {  println(line) } file.close

说明1:file=Source.fromFile(“E:\scalaIO.txt”),其中Source中的fromFile()方法源自 import scala.io.Source源码包,源码如下图:

file.getLines(),返回的是一个迭代器-Iterator;源码如下:(scala.io)

Scala 网络资源读取

//网络资源读取 val webFile=Source.fromURL("http://spark.apache.org") webFile.foreach(print) webFile.close()

fromURL()方法源码如下:

/** same as fromURL(new URL(s)) */ def fromURL(s: String)(implicit codec: Codec): BufferedSource = fromURL(new URL(s))(codec)

读取的网络资源资源内容如下:

 Apache Spark™ - Lightning-Fast Cluster Computing

      Lightning-fast cluster computing  

 

Latest News
   

Archive

 Built-in Libraries:  

   Third-Party Packages

Apache Spark™ is a fast and general engine for large-scale data processing.

Speed

 Run programs up to 100x faster than  Hadoop MapReduce in memory, or 10x faster on disk.

 Spark has an advanced DAG execution engine that supports cyclic data flow and  in-memory computing.

   

Logistic regression in Hadoop and Spark

Ease of Use

 Write applications quickly in Java, Scala, Python, R.

 Spark offers over 80 high-level operators that make it easy to build parallel apps.  And you can use it interactively  from the Scala, Python and R shells.

 

 text_file = spark.textFile("hdfs://...")
 
 text_file.flatMap(lambdaline:line.split())
 .map(lambda word: (word, 1))
 .reduceByKey(lambda a, b: a+b)  

 

Word count in Spark's Python API

Generality

 Combine SQL, streaming, and complex analytics.

 Spark powers a stack of libraries including  SQL and DataFrames, MLlib for machine learning,  GraphX, and Spark Streaming.  You can combine these libraries seamlessly in the same application.

 Spark SQL  Spark Streaming  MLlib (machine learning)  GraphX

Runs Everywhere

 Spark runs on Hadoop, Mesos, standalone, or in the cloud. It can access perse data sources including HDFS, Cassandra, HBase, and S3.

 You can run Spark using its standalone cluster mode, on EC2, on Hadoop YARN, or on Apache Mesos.  Access data in HDFS, Cassandra, HBase,  Hive, Tachyon, and any Hadoop data source.

Community

 Spark is used at a wide range of organizations to process large datasets.  You can find example use cases at the Spark Summit  conference, or on the  Powered By  page.

 There are many ways to reach the community:

Contributors

 Apache Spark is built by a wide set of developers from over 200 companies.  Since 2009, more than 800 developers have contributed to Spark!

 The project's  committers  come from 16 organizations.

 If you'd like to participate in Spark, or contribute to the libraries on top of it, learn  how to  contribute.

Getting Started

Learning Spark is easy whether you come from a Java or Python background:

Download Spark

Process finished with exit code 0

//网络资源读取 val webFile=Source.fromURL("http://www.baidu.com/") webFile.foreach(print) webFile.close()

读取中文资源站点,出现编码混乱问题如下:(解决办法自行解决,本文不是重点)

Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...