欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年06月17日 10:05:31   作者:starzy  
這篇文章主要介紹了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(",")) 
}

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

您可能感興趣的文章:

相關文章

  • Spring框架核心概念小結

    Spring框架核心概念小結

    Spring是企業(yè)級Java的開源開發(fā)框架。Spring框架的核心功能可用于開發(fā)任何java應用程序,本文重點給大家介紹Spring框架核心概念總覽,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • 基于javax.validation結合spring的最佳實踐

    基于javax.validation結合spring的最佳實踐

    這篇文章主要介紹了javax.validation結合spring的最佳實踐,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringCloud添加客戶端Eureka Client過程解析

    SpringCloud添加客戶端Eureka Client過程解析

    這篇文章主要介紹了SpringCloud添加客戶端Eureka Client過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 解決springboot引入swagger2不生效問題

    解決springboot引入swagger2不生效問題

    這篇文章主要為大家介紹了解決springboot引入swagger2不生效問題的方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • java生成二維碼并且給二維碼添加logo

    java生成二維碼并且給二維碼添加logo

    這篇文章主要介紹了java生成二維碼并且給二維碼添加logo的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 基于Java實現遍歷文件目錄并去除中文文件名

    基于Java實現遍歷文件目錄并去除中文文件名

    這篇文章主要為大家詳細介紹了如何使用Java實現遍歷文件目錄并去除中文文件名,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2024-03-03
  • Java?事務注解@Transactional回滾(try?catch、嵌套)問題

    Java?事務注解@Transactional回滾(try?catch、嵌套)問題

    這篇文章主要介紹了Java?@Transactional回滾(try?catch、嵌套)問題,Spring?事務注解?@Transactional?本來可以保證原子性,如果事務內有報錯的話,整個事務可以保證回滾,但是加上try?catch或者事務嵌套,可能會導致事務回滾失敗
    2022-08-08
  • 關于兩個BeanUtils.copyProperties()的用法及區(qū)別

    關于兩個BeanUtils.copyProperties()的用法及區(qū)別

    這篇文章主要介紹了關于兩個BeanUtils.copyProperties()的用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java實戰(zhàn)之猜字小游戲

    java實戰(zhàn)之猜字小游戲

    這篇文章主要介紹了java實戰(zhàn)之猜字小游戲,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助呦,需要的朋友可以參考下
    2021-04-04
  • 淺談SpringBoot在使用測試的時候是否需要@RunWith

    淺談SpringBoot在使用測試的時候是否需要@RunWith

    本文主要介紹了淺談SpringBoot在使用測試的時候是否需要@RunWith,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論