Kotlin-擴充套件函式use,forEachLine(第一行程式碼Kotlin學習筆記番外)
1. use
use是Kotlin的一個內建的擴充套件函式,它能保證Lambda表示式中的程式碼全部執行完之後自動將外層的流關閉,這樣我們就不需要再寫一個finally語句,手動關閉流了。使用方法如下:
fun save(inputText: String) {
try {
val output = openFileOutput("data", Context.MODE_PRIVATE)
val writer = BufferedWriter(OutputStreamWriter(output))
writer.use {
it.write(inputText)
}
} catch (e: IOException) {
e.printStackTrace()
}
}
2. forEachLine
將讀到的每行內容回掉到Lambda表示式中
fun load(): String {
val content = StringBuilder()
try {
val input = openFileInput("data")
val reader = BufferedReader(InputStreamReader(input))
reader.use {
reader.forEachLine {
content.append(it)
}
}
} catch (e: IOException) {
e.printStackTrace()
}
return content.toString()
}
相關文章
- Kotlin-常用擴充套件函式Kotlin套件函式
- Kotlin擴充套件函式Kotlin套件函式
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- C# 2008 學習筆記 - 擴充套件函式C#筆記套件函式
- Kotlin基礎 — 擴充套件函式Kotlin套件函式
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- Kotlin的幾個擴充套件函式Kotlin套件函式
- 學習筆記----擴充套件歐幾里德筆記套件
- 《從零開始學Swift》學習筆記(Day 51)——擴充套件建構函式Swift筆記套件函式
- Kotlin委託 & 擴充套件 & 高階函式Kotlin套件函式
- PHP的Mhash擴充套件函式的學習PHP套件函式
- 奇技淫巧之Kotlin 擴充套件函式(一)Kotlin套件函式
- 寫擴充套件性好的程式碼:函式套件函式
- swift學習筆記4——擴充套件、協議Swift筆記套件協議
- Swift學習筆記(二十六)——擴充套件Swift筆記套件
- C#學習筆記(補充)——擴充套件方法、事件C#筆記套件事件
- Kotlin擴充套件函式與屬性原理解析Kotlin套件函式
- Kotlin 常見內聯擴充套件函式的使用Kotlin套件函式
- 擴充套件中國剩餘定理(EXCRT)學習筆記套件筆記
- 學習PHP中統計擴充套件函式的使用PHP套件函式
- 學習筆記|AS入門(番外) 技能篇筆記
- 淺談Kotlin語法篇之擴充套件函式(五)Kotlin套件函式
- C#學習筆記-方法引數、擴充套件方法C#筆記套件
- Z 函式(擴充套件KMP)函式套件KMP
- Kotlin實戰:用實戰程式碼更深入地理解預定義擴充套件函式Kotlin套件函式
- Kotlin學習快速入門(7)——擴充套件的妙用Kotlin套件
- [外掛擴充套件]馬克筆記MarkDoc0.1套件筆記
- ES6學習筆記4--字串的擴充套件筆記字串套件
- 數論學習筆記 (4):擴充套件歐幾里得演算法筆記套件演算法
- C++學習筆記-C++對C語言的函式擴充C++筆記C語言函式
- es6-函式擴充套件函式套件
- Chrome第一個擴充套件程式Chrome套件
- 《從零開始學Swift》學習筆記(Day 49)——擴充套件宣告Swift筆記套件
- 重學ES6 函式的擴充套件(上)函式套件
- [外掛擴充套件]修改密碼外掛套件密碼
- [外掛擴充套件]邀請碼外掛套件
- 可擴充套件性筆記一套件筆記