国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - scala當中的文件操作和網絡請求的實現方法

scala當中的文件操作和網絡請求的實現方法

2019-07-08 12:53starzy Java教程

這篇文章主要介紹了scala當中的文件操作和網絡請求的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、讀取文件當中每一行的數據

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

//注意文件的編碼格式,如果編碼格式不對,那么讀取報錯 

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

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

for(line <- lines){ 

 println(line) 

 } 

//注意關閉文件 

file.close() 

}

如果要將文件內容轉數組,直接調用toArray即可

2、讀取詞法單元和數字

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

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、讀取網絡資源、文件寫入、控制臺操作

1、讀取網絡資源

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、控制臺交互操作

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

//控制臺交互--老API 

 print("請輸入內容:") 

val consoleLine1 = Console.readLine() 

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

 

//控制臺交互--新API 

 print("請輸入內容(新API):") 

 val consoleLine2 = StdIn.readLine() 

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

}

4、scala當中的序列化

@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當中的正則表達式

我們可以通過正則表達式匹配一個句子中所有符合匹配的內容,并輸出:

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(",")) 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线免费日韩 | 国产欧美精品 | 专干老肥女人88av | 91精品久久久久久久91蜜桃 | 国产偷亚洲偷欧美偷精品 | 91av官网 | 日韩精品一区二区三区中文字幕 | 欧美在线观看一区 | 一区二区三区精品视频 | 中文字幕在线精品 | 亚洲精品久久久久久久久久久久久 | 国产aaaaav久久久一区二区 | 五月激情综合网 | 成人激情免费视频 | 国产精品国产精品国产专区不卡 | 成人在线精品视频 | 99久久久成人国产精品 | 免费高清av| 91国内| 亚洲成av人影片在线观看 | 国产欧美精品一区二区三区 | 欧美性猛交一区二区三区精品 | 特黄特黄aaaa级毛片免费看 | 久久成人免费 | 国产男女做爰免费网站 | 国产一区视频在线 | 91久久精品国产91久久 | 亚洲精品午夜 | 久久精品视频一区 | 亚洲精品视频在线观看免费视频 | 国产精品久久久久一区二区三区 | 欧美日韩一区在线观看 | 国产欧美日韩一区二区三区 | 亚洲精品一二区 | 亚洲一区二区三区四区的 | 亚洲精品在线视频观看 | 亚洲精品一区二区在线 | 成人tv| 国产精品永久免费视频 | 欧美三级视频 | 性高湖久久久久久久久aaaaa |