// use loan pattern
// close resource after used
def using[A <: { def close(): Unit}, B]
(resource: A)(f: A => B): B = {
try {
f(resource)
} finally {
resource.close()
}
}
// use Option as return
def readTextFile(filename: String): Option[List[String]] = {
try {
val lines = using(Source.fromFile(filename)) {
source =>
source.getLines.toList
}
Some(lines)
} catch {
case e: Exception => None
}
}
// print lines
val lines = readTextFile(filename).get
lines.foreach { line =>
println(line)
}
Scala read file
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門声登,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狠鸳,“玉大人,你說我怎么就攤上這事悯嗓〖妫” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵脯厨,是天一觀的道長铅祸。 經(jīng)常有香客問我,道長合武,這世上最難降的妖魔是什么临梗? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮稼跳,結(jié)果婚禮上盟庞,老公的妹妹穿的比我還像新娘。我一直安慰自己汤善,他們只是感情好什猖,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著红淡,像睡著了一般不狮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上在旱,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绍豁!你這毒婦竟也來了芯咧?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布闪金,位于F島的核電站,受9級特大地震影響论颅,放射性物質(zhì)發(fā)生泄漏哎垦。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一恃疯、第九天 我趴在偏房一處隱蔽的房頂上張望撼泛。 院中可真熱鬧,春花似錦澡谭、人聲如沸愿题。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽潘酗。三九已至,卻和暖如春雁仲,著一層夾襖步出監(jiān)牢的瞬間仔夺,已是汗流浹背。 一陣腳步聲響...