知りたいこと
某システムのJavaのサーブレット側の既存処理の一部で、
InputStreamオブジェクトを生成している処理があるのですが、
該当ソースコードにて、InputStreamオブジェクトがcloseされるのかが知りたいです。
※すみませんが、実機での確認がなかなかできない環境しかないため、お試し実行ができていません。
__
ぱっと見、InputStreamオブジェクトはclose()を実行していない為、
InputStreamオブジェクトもcloseされていないと思いましたが、
最終的に作成しているConnectionオブジェクトがcloseしているので、
もしかしてこの時点でcloseされているのでは?と思った次第です。
よろしくお願いいたします。
__
該当のソースコード
Java
1ClassLoader cl = Thread.currentThread().getContextClassLoader(); 2InputStream is = cl.getResourceAsStream("〜.properties"); 3Properties prop = new Properties(); 4prop.load(is); 5Context ct = new InitialContext(); 6DataSource ds = (DataSource)ct.lookup(prop.getPoperty("JNDIリソース名")); 7// DB接続 8Connection cn = ds.getConnection(); 9~省略~ 10cn.close();
補足情報
OS: Red Hat Enterprise Linux Server release 6.5
JRE: 1.7.0_45
回答1件
あなたの回答
tips
プレビュー