获取HttpSession缓存大小(Java代码)
2014-07-29 11:21
281 查看
/**
* 获取HttpSession缓存大小
* @param session HttpSession
* @param filePath 输入文件
*/
public static void getSessionSize(HttpSession session, String filePath)
{
FileOutputStream fileOutputStream = null;
ObjectOutputStream objectOutputStream = null;
try
{
fileOutputStream = new FileOutputStream(filePath);
objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject("session:");
Enumeration<String> names = session.getAttributeNames();
while (names.hasMoreElements())
{
objectOutputStream.writeObject(session.getAttribute(names.nextElement()));
}
objectOutputStream.flush();
}
catch (Exception e)
{
e.printStackTrace();
try
{
if (null != objectOutputStream)
{
objectOutputStream.close();
}
}
catch (IOException e1)
{
System.out.println(e1.toString());
}
try
{
if (null != fileOutputStream)
{
fileOutputStream.close();
}
}
catch (IOException e1)
{
System.out.println(e1.toString());
}
}
finally
{
if (null != objectOutputStream)
{
try
{
objectOutputStream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
if (null != fileOutputStream)
{
try
{
fileOutputStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
* 获取HttpSession缓存大小
* @param session HttpSession
* @param filePath 输入文件
*/
public static void getSessionSize(HttpSession session, String filePath)
{
FileOutputStream fileOutputStream = null;
ObjectOutputStream objectOutputStream = null;
try
{
fileOutputStream = new FileOutputStream(filePath);
objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject("session:");
Enumeration<String> names = session.getAttributeNames();
while (names.hasMoreElements())
{
objectOutputStream.writeObject(session.getAttribute(names.nextElement()));
}
objectOutputStream.flush();
}
catch (Exception e)
{
e.printStackTrace();
try
{
if (null != objectOutputStream)
{
objectOutputStream.close();
}
}
catch (IOException e1)
{
System.out.println(e1.toString());
}
try
{
if (null != fileOutputStream)
{
fileOutputStream.close();
}
}
catch (IOException e1)
{
System.out.println(e1.toString());
}
}
finally
{
if (null != objectOutputStream)
{
try
{
objectOutputStream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
if (null != fileOutputStream)
{
try
{
fileOutputStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
相关文章推荐
- Android获取应用程序大小和缓存的实例代码
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- Java中获取文件大小的详解及实例代码
- Android获取应用程序大小和缓存的实例代码
- 如何在Java中获取当前代码行行号和文件名(__FILE__, __LINE__)
- java代码获取数据库连接并操作数据库用户
- java如何获取对象在内存中的大小
- java应用之系统时间的获取和类Timer的核心代码
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- java字符串替换:大小写敏感和不敏感,一句代码解决!
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 如何获取Java中内存对象的大小? sizeof = ?
- Java Calendar 获取本周周一和周日代码
- java代码获取数据库连接并操作数据库用户
- JSF(Java Server Face) 框架中如何获取传统的HttpSession或HttpServletRequest对象
- java怎么获取剪切板数据代码示例
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 用Java代码在wicket页面获取客户端IP地址