一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女bbxx美女bbb | 狠狠澡 | 亚洲日韩精品欧美一区二区一 | 免费黄色片在线观看 | chinese调教踩踏视频 | 日日碰日日操 | 东北恋哥在线播放免费播放 | 国产99re在线观看69热 | 国产黄色大片网站 | 亚洲品质自拍网站 | 99久久国产综合精品女小说 | 精品视频一区二区三区免费 | 男生操女生动态图 | 黑人干我| 精品一二三区久久AAA片 | 国内精品久久久久久中文字幕 | 欧美成人日韩 | 我和岳的性事小说 | 国产精品原创永久在线观看 | 欧美日韩一区二区综合在线视频 | 丁香六月婷婷激情 | 午夜爱爱片 | 九九热免费在线观看 | 亚洲第成色999久久网站 | 91大神第九部红酒气质女 | 国产精品免费观在线 | 国产激情一区二区三区四区 | 国产91精品在线观看 | 视频亚洲一区 | 成版人快猫永久破解版 | 亚洲国产精品久久网午夜小说 | 色婷婷综合久久久 | 91李宗精品72集在线观看 | 午夜无码片在线观看影院 | 免费抽搐一进一出印度 | 免费在线公开视频 | 国产一二三区视频 | 日本十大顶级绝伦推理片 | sese在线观看| 好大好湿好硬好爽好深免费视频 | 日韩免费一级毛片 |