|
分類:[Java]
こんにちは。 JavaのBufferedReaderのclose処理について、教えていただけないでしょうか。 SocketやServletなど、システム/フレームワークから取得したInputStreamに、 BufferedReaderをラップして利用することは可能でしょうか。 可能だとしたら、どのようにclose処理を記述すればよいでしょうか。 システム/フレームワークから取得したInputStreamは、利用者側でcloseしてはならない場合があるかと思います。 その場合、BufferedReaderは、closeしなくてもよいものなのでしょうか。
例) ServerSocket serverSocket = new ServerSocket(port); Socket socket = serverSocket.accept(); InputStream inputStream = socket.getInputStream(); Xxxx.proc(inputStream); // メソッド呼び出し ……… // 以降もinputStreamを利用します。
public static void proc(InputStream inputStream) { BufferdReader bufferdReader = new BufferdReader(inputStream); ………
// この後inputStreamは、呼び出し元で利用されるので、BufferedReaderはcloseできないと思うのですが、どうするべきでしょうか? }
よろしくお願いします。
|