019-005-010
リソース管理:Closeableなファイルロガー
中級
問題説明
リソース管理:Closeableなファイルロガー
この問題では: Closeableインターフェースを実装したFileLoggerクラスを作成し、try-with-resources文を使ってリソースが確実にクローズされることを確認するプログラムを作成します。
学習目標: Closeableインターフェースとtry-with-resources文を使ったリソース管理を理解する
概要
Javaでは、ファイルやDB接続などのリソースは使用後に必ず閉じる必要があります。Closeableインターフェースを実装し、try-with-resources文を使うことで、例外が発生してもclose()が自動的に呼ばれることが保証されます。
仕様
FileLoggerクラス(Closeableを実装)- コンストラクタ:
"FileLogger opened"を出力 void write(String message):"Writing: " + messageを出力void close():"FileLogger closed"を出力
- コンストラクタ:
Mainクラス- try-with-resources文で
FileLoggerを作成 write("Hello")を呼び出すwrite("World")を呼び出す- try-with-resources ブロック終了後に
"Done"を出力
- try-with-resources文で
出力形式
FileLogger opened
Writing: Hello
Writing: World
FileLogger closed
Done
