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" を出力

出力形式

FileLogger opened
Writing: Hello
Writing: World
FileLogger closed
Done

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録