Java의 try-finally구문
static readLine(String path) throws IOException {
BufferReader br = new BufferReader(new FileReader(path));
try {
return br.readLine;
} finally {
br.close();
}
}
⛔️ 해당 구문의 단점
이러한 문제를 해결하기 위해서 try-with-resources 탄생⭐️
static readLine(String path) throws IOException {
try(BufferReader br = new BufferReader(new FileReader(path))) {
return br.readLine();
}
}
kotlin에서는 **use()**를 사용하면 된다.
fun readLine(path: String): String {
BufferReader(FileReader(path)).use { br ->
return br.readLine()
}
}