TIL

아이템 9 use를 사용하여 리소스를 닫아라

fun countCharacterInFile(path: String): Int {
	val reader = BufferedReader(FileReder(path))
	try {
		return reader.lineSequence().sumBy { it.length }
	} finally {
		reader.close()
	}
}
fun countCharacterInFile(path: String): Int {
	val reader = BufferedReader(FileReder(path))
	reader.use {
		return reader.lineSequence().sumBy { it.length }
	}
}
fun countCharacterInFile(path: String): Int {
	BufferedReader(FileReader(path)).use { reader -> 
		return reader.lineSequence().sumBy { it.length }
	}
}
fun countCharacterInFile(path: String): Int {
	File(path).useLines { lines -> 
		return lines.sumBy { it.length }
	}
}