91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在scala中對文件進行操作

發布時間:2021-01-28 09:50:01 來源:億速云 閱讀:262 作者:Leah 欄目:編程語言

這篇文章給大家介紹怎么在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(",")) 
}

關于怎么在scala中對文件進行操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上饶县| 龙游县| 怀柔区| 浦城县| 福清市| 南平市| 肥西县| 秭归县| 密云县| 兴安县| 明光市| 贡觉县| 安吉县| 喜德县| 富源县| 浮山县| 宣恩县| 汉中市| 准格尔旗| 新邵县| 兴业县| 永靖县| 沁水县| 汨罗市| 青岛市| 苍山县| 永新县| 枣庄市| 松溪县| 汾西县| 泊头市| 武功县| 光山县| 聊城市| 多伦县| 沁水县| 渭南市| 湖北省| 彰化市| 当雄县| 沽源县|