最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Scala之文件讀取、寫入、控制臺操作的方法示例

 更新時間:2019年06月17日 11:00:28   作者:robwang151  
這篇文章主要介紹了Scala之文件讀取、寫入、控制臺操作的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Scala文件讀取

E盤根目錄下scalaIO.txt文件內(nèi)容如下:

文件讀取示例代碼:

 //文件讀取
 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 網(wǎng)絡資源讀取

 //網(wǎng)絡資源讀取
 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)

讀取的網(wǎng)絡資源資源內(nèi)容如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">

 <title>
  Apache Spark&trade; - Lightning-Fast Cluster Computing

 </title>




 <meta name="description" content="Apache Spark is a fast and general engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.">


 <!-- Bootstrap core CSS -->
 <link href="/css/cerulean.min.css" rel="external nofollow" rel="stylesheet">
 <link href="/css/custom.css" rel="external nofollow" rel="stylesheet">

 <script type="text/javascript">
 <!-- Google Analytics initialization -->
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-32518208-2']);
 _gaq.push(['_trackPageview']);
 (function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();

 <!-- Adds slight delay to links to allow async reporting -->
 function trackOutboundLink(link, category, action) {
 try {
  _gaq.push(['_trackEvent', category , action]);
 } catch(err){}

 setTimeout(function() {
  document.location.href = link.href;
 }, 100);
 }
 </script>

 <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 <!--[if lt IE 9]>
 <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
 <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 <![endif]-->
</head>

<body>

<script src="https://code.jquery.com/jquery.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<script src="/js/lang-tabs.js"></script>
<script src="/js/downloads.js"></script>

<div class="container" style="max-width: 1200px;">

<div class="masthead">

 <p class="lead">
  <a href="/" rel="external nofollow" >
  <img src="/images/spark-logo.png"
  style="height:100px; width:auto; vertical-align: bottom; margin-top: 20px;"></a><span class="tagline">
   Lightning-fast cluster computing
  </span>
 </p>

</div>

<nav class="navbar navbar-default" role="navigation">
 <!-- Brand and toggle get grouped for better mobile display -->
 <div class="navbar-header">
 <button type="button" class="navbar-toggle" data-toggle="collapse"
   data-target="#navbar-collapse-1">
  <span class="sr-only">Toggle navigation</span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
 </button>
 </div>

 <!-- Collect the nav links, forms, and other content for toggling -->
 <div class="collapse navbar-collapse" id="navbar-collapse-1">
 <ul class="nav navbar-nav">
  <li><a href="/downloads.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Download</a></li>
  <li class="dropdown">
  <a href="#" rel="external nofollow" rel="external nofollow" class="dropdown-toggle" data-toggle="dropdown">
   Libraries <b class="caret"></b>
  </a>
  <ul class="dropdown-menu">
   <li><a href="/sql/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >SQL and DataFrames</a></li>
   <li><a href="/streaming/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Spark Streaming</a></li>
   <li><a href="/mllib/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >MLlib (machine learning)</a></li>
   <li><a href="/graphx/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >GraphX (graph)</a></li>
   <li class="divider"></li>
   <li><a  rel="external nofollow" rel="external nofollow" >Third-Party Packages</a></li>
  </ul>
  </li>
  <li class="dropdown">
  <a href="#" rel="external nofollow" rel="external nofollow" class="dropdown-toggle" data-toggle="dropdown">
   Documentation <b class="caret"></b>
  </a>
  <ul class="dropdown-menu">
   <li><a href="/docs/latest/" rel="external nofollow" >Latest Release (Spark 1.5.1)</a></li>
   <li><a href="/documentation.html" rel="external nofollow" >Other Resources</a></li>
  </ul>
  </li>
  <li><a href="/examples.html" rel="external nofollow" >Examples</a></li>
  <li class="dropdown">
  <a href="/community.html" rel="external nofollow" rel="external nofollow" class="dropdown-toggle" data-toggle="dropdown">
   Community <b class="caret"></b>
  </a>
  <ul class="dropdown-menu">
   <li><a href="/community.html" rel="external nofollow" rel="external nofollow" >Mailing Lists</a></li>
   <li><a href="/community.html#events" rel="external nofollow" >Events and Meetups</a></li>
   <li><a href="/community.html#history" rel="external nofollow" >Project History</a></li>
   <li><a  rel="external nofollow" rel="external nofollow" >Powered By</a></li>
   <li><a  rel="external nofollow" rel="external nofollow" >Project Committers</a></li>
   <li><a  rel="external nofollow" rel="external nofollow" >Issue Tracker</a></li>
  </ul>
  </li>
  <li><a href="/faq.html" rel="external nofollow" >FAQ</a></li>
 </ul>
 </div>
 <!-- /.navbar-collapse -->
</nav>


<div class="row">
 <div class="col-md-3 col-md-push-9">
 <div class="news" style="margin-bottom: 20px;">
  <h5>Latest News</h5>
  <ul class="list-unstyled">

   <li><a href="/news/submit-talks-to-spark-summit-east-2016.html" rel="external nofollow" >Submission is open for Spark Summit East 2016</a>
   <span class="small">(Oct 14, 2015)</span></li>

   <li><a href="/news/spark-1-5-1-released.html" rel="external nofollow" >Spark 1.5.1 released</a>
   <span class="small">(Oct 02, 2015)</span></li>

   <li><a href="/news/spark-1-5-0-released.html" rel="external nofollow" >Spark 1.5.0 released</a>
   <span class="small">(Sep 09, 2015)</span></li>

   <li><a href="/news/spark-summit-europe-agenda-posted.html" rel="external nofollow" >Spark Summit Europe agenda posted</a>
   <span class="small">(Sep 07, 2015)</span></li>

  </ul>
  <p class="small" style="text-align: right;"><a href="/news/index.html" rel="external nofollow" >Archive</a></p>
 </div>
 <div class="hidden-xs hidden-sm">
  <a href="/downloads.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-success btn-lg btn-block" style="margin-bottom: 30px;">
  Download Spark
  </a>
  <p style="font-size: 16px; font-weight: 500; color: #555;">
  Built-in Libraries:
  </p>
  <ul class="list-none">
  <li><a href="/sql/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >SQL and DataFrames</a></li>
  <li><a href="/streaming/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Spark Streaming</a></li>
  <li><a href="/mllib/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >MLlib (machine learning)</a></li>
  <li><a href="/graphx/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >GraphX (graph)</a></li>
  </ul>
  <a  rel="external nofollow" rel="external nofollow" >Third-Party Packages</a>
 </div>
 </div>

 <div class="col-md-9 col-md-pull-3">
 <div class="jumbotron">
 <b>Apache Spark&trade;</b> is a fast and general engine for large-scale data processing.
</div>

<div class="row row-padded">
 <div class="col-md-7 col-sm-7">
 <h2>Speed</h2>

 <p class="lead">
  Run programs up to 100x faster than
  Hadoop MapReduce in memory, or 10x faster on disk.
 </p>

 <p>
  Spark has an advanced DAG execution engine that supports cyclic data flow and
  in-memory computing.
 </p>
 </div>
 <div class="col-md-5 col-sm-5 col-padded-top col-center">
 <div style="width: 100%; max-width: 272px; display: inline-block; text-align: center;">
  <img src="/images/logistic-regression.png" style="width: 100%; max-width: 250px;" />
  <div class="caption" style="min-width: 272px;">Logistic regression in Hadoop and Spark</div>
 </div>
 </div>
</div>

<div class="row row-padded">
 <div class="col-md-7 col-sm-7">
 <h2>Ease of Use</h2>

 <p class="lead">
  Write applications quickly in Java, Scala, Python, R.
 </p>

 <p>
  Spark offers over 80 high-level operators that make it easy to build parallel apps.
  And you can use it <em>interactively</em>
  from the Scala, Python and R shells.
 </p>
 </div>
 <div class="col-md-5 col-sm-5 col-padded-top col-center">
 <div style="text-align: left; display: inline-block;">
  <div class="code">
  text_file = spark.textFile(<span class="string">"hdfs://..."</span>)<br />
  &nbsp;<br />
  text_file.<span class="sparkop">flatMap</span>(<span class="closure">lambda&nbsp;line:&nbsp;line.split()</span>)<br />
  &nbsp;&nbsp;&nbsp;&nbsp;.<span class="sparkop">map</span>(<span class="closure">lambda word: (word, 1)</span>)<br />
  &nbsp;&nbsp;&nbsp;&nbsp;.<span class="sparkop">reduceByKey</span>(<span class="closure">lambda a, b: a+b</span>)
  </div>
  <div class="caption">Word count in Spark's Python API</div>
 </div>
 <!--
 <div class="code" style="margin-top: 20px; text-align: left; display: inline-block;">
  text_file = spark.textFile(<span class="string">"hdfs://..."</span>)<br/>
  &nbsp;<br/>
  text_file.<span class="sparkop">filter</span>(<span class="closure">lambda line: "ERROR" in line</span>)<br/>
  &nbsp;&nbsp;&nbsp;&nbsp;.<span class="sparkop">count</span>()
 </div>
 -->
 <!--<div class="caption">Word count in Spark</div>-->
 </div>
</div>

<div class="row row-padded">
 <div class="col-md-7 col-sm-7">
 <h2>Generality</h2>

 <p class="lead">
  Combine SQL, streaming, and complex analytics.
 </p>

 <p>
  Spark powers a stack of libraries including
  <a href="/sql/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >SQL and DataFrames</a>, <a href="/mllib/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >MLlib</a> for machine learning,
  <a href="/graphx/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >GraphX</a>, and <a href="/streaming/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Spark Streaming</a>.
  You can combine these libraries seamlessly in the same application.
 </p>
 </div>
 <div class="col-md-5 col-sm-5 col-padded-top col-center">
 <img src="/images/spark-stack.png" style="margin-top: 15px; width: 100%; max-width: 296px;" usemap="#stack-map" />
 <map name="stack-map">
  <area shape="rect" coords="0,0,74,95" href="/sql/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" alt="Spark SQL" title="Spark SQL" />
  <area shape="rect" coords="74,0,150,95" href="/streaming/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" alt="Spark Streaming" title="Spark Streaming" />
  <area shape="rect" coords="150,0,224,95" href="/mllib/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" alt="MLlib (machine learning)" title="MLlib" />
  <area shape="rect" coords="225,0,300,95" href="/graphx/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" alt="GraphX" title="GraphX" />
 </map>
 </div>
</div>

<div class="row row-padded" style="margin-bottom: 15px;">
 <div class="col-md-7 col-sm-7">
 <h2>Runs Everywhere</h2>

 <p class="lead">
  Spark runs on Hadoop, Mesos, standalone, or in the cloud. It can access diverse data sources including HDFS, Cassandra, HBase, and S3.
 </p>

 <p>
  You can run Spark using its <a href="/docs/latest/spark-standalone.html" rel="external nofollow" >standalone cluster mode</a>, on <a href="/docs/latest/ec2-scripts.html" rel="external nofollow" >EC2</a>, on Hadoop YARN, or on <a  rel="external nofollow" >Apache Mesos</a>.
  Access data in <a  rel="external nofollow" >HDFS</a>, <a  rel="external nofollow" >Cassandra</a>, <a  rel="external nofollow" >HBase</a>,
  <a  rel="external nofollow" >Hive</a>, <a  rel="external nofollow" >Tachyon</a>, and any Hadoop data source.
 </p>
 </div>
 <div class="col-md-5 col-sm-5 col-padded-top col-center">
 <img src="/images/spark-runs-everywhere.png" style="width: 100%; max-width: 280px;" />
 </div>
</div>


 </div>
</div>



<div class="row">
 <div class="col-md-4 col-padded">
 <h3>Community</h3>

 <p>
  Spark is used at a wide range of organizations to process large datasets.
  You can find example use cases at the <a  rel="external nofollow" >Spark Summit</a>
  conference, or on the
  <a  rel="external nofollow" rel="external nofollow" >Powered By</a>
  page.
 </p>

 <p>
  There are many ways to reach the community:
 </p>
 <ul class="list-narrow">
  <li>Use the <a href="/community.html#mailing-lists" rel="external nofollow" >mailing lists</a> to ask questions.</li>
  <li>In-person events include the <a  rel="external nofollow" >Bay Area Spark meetup</a> and
  <a  rel="external nofollow" >Spark Summit</a>.</li>
  <li>We use <a  rel="external nofollow" rel="external nofollow" >JIRA</a> for issue tracking.</li>
 </ul>
 </div>

 <div class="col-md-4 col-padded">
 <h3>Contributors</h3>

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

 <p>
  The project's
  <a  rel="external nofollow" rel="external nofollow" >committers</a>
  come from 16 organizations.
 </p>

 <p>
  If you'd like to participate in Spark, or contribute to the libraries on top of it, learn
  <a  rel="external nofollow" >how to
  contribute</a>.
 </p>
 </div>

 <div class="col-md-4 col-padded">
 <h3>Getting Started</h3>

 <p>Learning Spark is easy whether you come from a Java or Python background:</p>
 <ul class="list-narrow">
  <li><a href="/downloads.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Download</a> the latest release &mdash; you can run Spark locally on your laptop.</li>
  <li>Read the <a href="/docs/latest/quick-start.html" rel="external nofollow" >quick start guide</a>.</li>
  <li>
  Spark Summit 2014 contained free <a  rel="external nofollow" >training videos and exercises</a>.
  </li>
  <li>Learn how to <a href="/docs/latest/#launching-on-a-cluster" rel="external nofollow" >deploy</a> Spark on a cluster.</li>
 </ul>
 </div>
</div>

<div class="row">
 <div class="col-sm-12 col-center">
 <a href="/downloads.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-success btn-lg" style="width: 262px;">Download Spark</a>
 </div>
</div>




<footer class="small">
 <hr>
 Apache Spark, Spark, Apache, and the Spark logo are trademarks of
 <a  rel="external nofollow" >The Apache Software Foundation</a>.
</footer>

</div>

</body>
</html>

Process finished with exit code 0
 //網(wǎng)絡資源讀取
 val webFile=Source.fromURL("http://www.baidu.com/")
 webFile.foreach(print)
 webFile.close()

讀取中文資源站點,出現(xiàn)編碼混亂問題如下:(解決辦法自行解決,本文不是重點)

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot定制JSON響應數(shù)據(jù)的實現(xiàn)

    SpringBoot定制JSON響應數(shù)據(jù)的實現(xiàn)

    本文主要介紹了SpringBoot定制JSON響應數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Java打印星號圖案和數(shù)字圖案的示例代碼

    Java打印星號圖案和數(shù)字圖案的示例代碼

    在 Java 中打印圖案是一項常見的編程任務,尤其在初學階段,通過以特定方式排列符號或數(shù)字,可以形成各種設計或形狀,這些圖案不僅有助于解決問題,還能培養(yǎng)算法思維能力,本文將討論如何在 Java 中打印圖案,并探索一些最常見的圖案類型,需要的朋友可以參考下
    2024-11-11
  • java中Map和List初始化的N種方法總結(jié)

    java中Map和List初始化的N種方法總結(jié)

    這篇文章主要介紹了java中Map和List初始化的N種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • springboot?使用?minio的示例代碼

    springboot?使用?minio的示例代碼

    Minio是Apcche旗下的一款開源的輕量級文件服務器,基于對象存儲,協(xié)議是基于Apache?License?v2.0,開源可用于商務,本文給大家介紹下springboot?使用?minio的示例代碼,感興趣的朋友看看吧
    2022-03-03
  • Java中實現(xiàn)多重排序的幾種方法小結(jié)

    Java中實現(xiàn)多重排序的幾種方法小結(jié)

    Java中的多重排序通常指的是同時對一個集合中的兩個或更多列或多維度的數(shù)據(jù)進行排序,這通常通過自定義Comparator實現(xiàn),可以結(jié)合Arrays.sort()或Collections.sort()方法,當需要進行多重排序時,即根據(jù)多個字段進行排序,我們可以采用以下幾種方法
    2024-10-10
  • java設計模式責任鏈模式原理案例詳解

    java設計模式責任鏈模式原理案例詳解

    一個事件需要經(jīng)過多個對象處理是一個挺常見的場景,譬如采購審批流程,請假流程,軟件開發(fā)中的異常處理流程,web請求處理流程等各種各樣的流程,可以考慮使用責任鏈模式來實現(xiàn)
    2021-09-09
  • Mybatis一對多與多對一查詢處理詳解

    Mybatis一對多與多對一查詢處理詳解

    這篇文章主要給大家介紹了關于Mybatis一對多與多對一查詢處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • RabbitMQ延時隊列詳解與Java代碼實現(xiàn)

    RabbitMQ延時隊列詳解與Java代碼實現(xiàn)

    這篇文章主要介紹了RabbitMQ延時隊列詳解與Java代碼實現(xiàn),RabbitMQ 延時隊列是指消息在發(fā)送到隊列后,并不立即被消費者消費,而是等待一段時間后再被消費者消費。這種隊列通常用于實現(xiàn)定時任務,需要的朋友可以參考下
    2023-04-04
  • Java中的WeakHashMap、LinkedHashMap、TreeMap與Set詳解

    Java中的WeakHashMap、LinkedHashMap、TreeMap與Set詳解

    這篇文章主要介紹了Java中的WeakHashMap、LinkedHashMap、TreeMap與Set詳解,在JVM中,一個對象如果不再被使用就會被當做垃圾給回收掉,判斷一個對象是否是垃圾,我們的WeakHashMap就是基于弱引用,需要的朋友可以參考下
    2023-09-09
  • Java微信公眾平臺開發(fā)(15) 微信JSSDK的使用

    Java微信公眾平臺開發(fā)(15) 微信JSSDK的使用

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第十五步,微信JSSDK的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論

鱼台县| 平度市| 汉寿县| 黑河市| 永城市| 吉木萨尔县| 栾川县| 青铜峡市| 历史| 娄底市| 方山县| 申扎县| 信宜市| 泉州市| 子长县| 梁河县| 新兴县| 沾化县| 白城市| 壶关县| 白朗县| 喀喇沁旗| 疏附县| 曲麻莱县| 景东| 芦溪县| 共和县| 内乡县| 韶山市| 河东区| 花莲县| 诏安县| 莆田市| 舒兰市| 温州市| 博野县| 铅山县| 达尔| 华亭县| 榆中县| 新竹市|