resourceutils.java

来自「《j2ee开发全程实录》随书源码」· Java 代码 · 共 108 行

JAVA
108
字号
package com.cownew.ctk.io;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.net.Socket;

import org.apache.log4j.Logger;

public class ResourceUtils
{
	private static final Logger logger = Logger.getLogger(ResourceUtils.class);

	/**
	 * close a OutputStream
	 * @param os
	 */
	public static void close(OutputStream os)
	{
		if (os != null)
		{
			try
			{
				os.close();
			} catch (IOException e)
			{
				logger.error(e.getMessage(), e);
			}
		}
	}

	/**
	 * close a InputStream
	 * @param ins
	 */
	public static void close(InputStream ins)
	{
		if (ins != null)
		{
			try
			{
				ins.close();
			} catch (IOException e)
			{
				logger.error(e.getMessage(), e);
			}
		}
	}

	/**
	 * Close a socket
	 * @param socket
	 */
	public static void close(Socket socket)
	{
		if (socket != null)
		{
			try
			{
				//Stream should be closed before close socket
				if (socket.isInputShutdown())
				{
					socket.getInputStream().close();
				}
				if (socket.isOutputShutdown())
				{
					socket.getOutputStream().close();
				}
				socket.close();
			} catch (IOException e)
			{
				logger.error(e.getMessage(), e);
			}
		}
	}

	public static void close(Reader reader)
	{
		if (reader != null)
		{
			try
			{
				reader.close();
			} catch (IOException e)
			{
				logger.error(e.getMessage(), e);
			}
		}
	}

	public static void close(Writer writer)
	{
		if (writer != null)
		{
			try
			{
				writer.close();
			} catch (IOException e)
			{
				logger.error(e.getMessage(), e);
			}
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?