⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resourceutils.java

📁 《j2ee开发全程实录》随书源码
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -