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

scala當(dāng)中的文件操作和網(wǎng)絡(luò)請(qǐng)求的實(shí)現(xiàn)方法

 更新時(shí)間:2019年06月17日 10:05:31   作者:starzy  
這篇文章主要介紹了scala當(dāng)中的文件操作和網(wǎng)絡(luò)請(qǐng)求的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、讀取文件當(dāng)中每一行的數(shù)據(jù)

def main(args: Array[String]): Unit = { 

//注意文件的編碼格式,如果編碼格式不對(duì),那么讀取報(bào)錯(cuò) 

val file: BufferedSource = Source.fromFile("F:\\files\\file.txt","GBK"); 

 val lines: Iterator[String] = file.getLines() 

for(line <- lines){ 

 println(line) 

 } 

//注意關(guān)閉文件 

file.close() 

}

如果要將文件內(nèi)容轉(zhuǎn)數(shù)組,直接調(diào)用toArray即可

2、讀取詞法單元和數(shù)字

如果想將以某個(gè)字符或某個(gè)正則表達(dá)式分開的字符成組讀取,可以這么做:

def main(args: Array[String]): Unit = { 

 val file: BufferedSource = Source.fromFile("F:\\files\\file2.txt","GBK"); 

 val split: Array[String] = file.mkString.split(" ") 

 println(split.mkString("\t")) 

 file.close() 

}

3、讀取網(wǎng)絡(luò)資源、文件寫入、控制臺(tái)操作

1、讀取網(wǎng)絡(luò)資源

def main(args: Array[String]): Unit = { 
 val source: BufferedSource = Source.fromURL("http://www.baidu.com") 
 val string: String = source.mkString 

 println(string) 
 source.close() 
}

2、文件寫入操作

def main(args: Array[String]): Unit = { 

 val writer = new PrintWriter("F:files\\printWriter.txt") 

for(i <- 1 to 100){ 

 writer.println(i) 

 writer.flush() 

 } 

 writer.close() 

}

3、控制臺(tái)交互操作

def main(args: Array[String]): Unit = { 

//控制臺(tái)交互--老API 

 print("請(qǐng)輸入內(nèi)容:") 

val consoleLine1 = Console.readLine() 

 println("剛才輸入的內(nèi)容是:" + consoleLine1) 

 

//控制臺(tái)交互--新API 

 print("請(qǐng)輸入內(nèi)容(新API):") 

 val consoleLine2 = StdIn.readLine() 

 println("剛才輸入的內(nèi)容是:" + consoleLine2) 

}

4、scala當(dāng)中的序列化

@SerialVersionUID(1L) 
class Person extends Serializable{ 
 override def toString = name + "," + age 
 val name = "Nick" 
 val age = 20 
} 

object PersonMain extends App{ 
 override def main(args: Array[String]): Unit = { 
 
import java.io.{FileOutputStream, FileInputStream, ObjectOutputStream, ObjectInputStream} 
 val nick = new Person 
 val out = new ObjectOutputStream(new FileOutputStream("Nick.obj")) 
out.writeObject(nick) 
out.close() 
 
val in = new ObjectInputStream(new FileInputStream("Nick.obj")) 
val saveNick = in.readObject() 
in.close() 
println(saveNick) 
 } 
}

5、scala當(dāng)中的正則表達(dá)式

我們可以通過正則表達(dá)式匹配一個(gè)句子中所有符合匹配的內(nèi)容,并輸出:

def main(args: Array[String]): Unit = { 
import scala.util.matching.Regex 
 val pattern1 = new Regex("(S|s)cala") 
 val pattern2 = "(S|s)cala".r 
 val str = "Scala is scalable and cool" 
 println((pattern2 findAllIn str).mkString(",")) 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Java仿Windows記事本源代碼分享

    Java仿Windows記事本源代碼分享

    這篇文章主要為大家詳細(xì)介紹了Java仿Windows記事本源代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Java報(bào)錯(cuò):ClassCastException問題解決方法

    Java報(bào)錯(cuò):ClassCastException問題解決方法

    異常是程序中的一些錯(cuò)誤,但并不是所有的錯(cuò)誤都是異常,并且錯(cuò)誤有時(shí)候是可以避免的,下面這篇文章主要給大家介紹了關(guān)于Java報(bào)錯(cuò):ClassCastException問題解決方法,需要的朋友可以參考下
    2024-07-07
  • Java線程并發(fā)工具類CountDownLatch原理及用法

    Java線程并發(fā)工具類CountDownLatch原理及用法

    這篇文章主要介紹了Java線程并發(fā)工具類CountDownLatch原理及用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 軟件開發(fā)基礎(chǔ)之設(shè)計(jì)模式概述

    軟件開發(fā)基礎(chǔ)之設(shè)計(jì)模式概述

    這篇文章介紹了軟件開發(fā)基礎(chǔ)之設(shè)計(jì)模式,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • java使用JWT的方法

    java使用JWT的方法

    這篇文章主要介紹了java使用JWT的方法,JWT是token的一種,一個(gè)JWT字符串包含三個(gè)部分分別是Header、Payload和Signature,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • MyBatisPlus自定義SQL的實(shí)現(xiàn)

    MyBatisPlus自定義SQL的實(shí)現(xiàn)

    MyBatisPlus提供了自定義SQL功能,允許開發(fā)者在Mapper接口中定義方法,并通過XML文件或注解編寫SQL語(yǔ)句,本文詳解了如何在MP中使用自定義SQL,感興趣的可以了解一下
    2024-09-09
  • java發(fā)起http請(qǐng)求調(diào)用post與get接口的方法實(shí)例

    java發(fā)起http請(qǐng)求調(diào)用post與get接口的方法實(shí)例

    在實(shí)際開發(fā)過程中,我們經(jīng)常需要調(diào)用對(duì)方提供的接口或測(cè)試自己寫的接口是否合適,下面這篇文章主要給大家介紹了關(guān)于java發(fā)起http請(qǐng)求調(diào)用post與get接口的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • idea如何添加文檔注釋

    idea如何添加文檔注釋

    這篇文章主要介紹了idea如何添加文檔注釋,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • 基于opencv+java實(shí)現(xiàn)簡(jiǎn)單圖形識(shí)別程序

    基于opencv+java實(shí)現(xiàn)簡(jiǎn)單圖形識(shí)別程序

    這篇文章主要給大家介紹了如何基于opencv+java實(shí)現(xiàn)簡(jiǎn)單圖形識(shí)別程序的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(33)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(33)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07

最新評(píng)論

分宜县| 建水县| 宁南县| 和龙市| 乌苏市| 承德市| 抚顺县| 宝兴县| 洛南县| 临洮县| 克山县| 吉安县| 舟山市| 洪泽县| 饶河县| 江都市| 凤城市| 通州区| 墨竹工卡县| 靖江市| 德清县| 漠河县| 长春市| 曲沃县| 同德县| 布拖县| 鄱阳县| 商都县| 库尔勒市| 甘孜| 瑞丽市| 漯河市| 鄢陵县| 巴彦县| 吴忠市| 措美县| 丹东市| 小金县| 盐山县| 田阳县| 若羌县|