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套件函式
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- Kotlin的幾個擴充套件函式Kotlin套件函式
- 奇技淫巧之Kotlin 擴充套件函式(一)Kotlin套件函式
- PHP的Mhash擴充套件函式的學習PHP套件函式
- Kotlin擴充套件函式與屬性原理解析Kotlin套件函式
- C#學習筆記(補充)——擴充套件方法、事件C#筆記套件事件
- 淺談Kotlin語法篇之擴充套件函式(五)Kotlin套件函式
- Kotlin實戰:用實戰程式碼更深入地理解預定義擴充套件函式Kotlin套件函式
- 學習PHP中統計擴充套件函式的使用PHP套件函式
- Kotlin學習快速入門(7)——擴充套件的妙用Kotlin套件
- Z 函式(擴充套件KMP)函式套件KMP
- PHP的命令列擴充套件Readline相關函式學習PHP命令列套件函式
- C#學習筆記-方法引數、擴充套件方法C#筆記套件
- 擴充套件中國剩餘定理(EXCRT)學習筆記套件筆記
- [外掛擴充套件]馬克筆記MarkDoc0.1套件筆記
- es6-函式擴充套件函式套件
- ES6學習筆記4--字串的擴充套件筆記字串套件
- C++學習筆記-C++對C語言的函式擴充C++筆記C語言函式
- 讓你的程式碼量減少3倍!使用kotlin開發Android(二) –祕笈!擴充套件函式KotlinAndroid套件函式
- 重學ES6 函式的擴充套件(上)函式套件
- [外掛擴充套件]邀請碼外掛套件
- [外掛擴充套件]修改密碼外掛套件密碼
- HIVE自定義函式的擴充套件Hive函式套件
- 一個減法的故事:Kotlin 擴充套件函式 ,Operator 和 效能優化Kotlin套件函式優化
- System Design 關係型資料庫的擴充套件 - 學習筆記資料庫套件筆記
- pcntl擴充套件學習筆記一(pcntl_fork與pcntl_wait,序列執行分析)套件筆記AI
- [開發效率]Kotlin之擴充套件Kotlin套件
- ES6之函式的擴充套件函式套件
- PHP的Sodium加密擴充套件函式了解PHP加密套件函式
- PHP的SPL擴充套件庫(四)函式PHP套件函式
- JMeter擴充套件開發:自定義函式JMeter套件函式
- Kotlin的裝飾者模式與原始碼擴充套件Kotlin模式原始碼套件
- jQuery外掛擴充套件jQuery套件
- jQuery擴充套件外掛jQuery套件