showfilesize.java

来自「论坛软件系统亦称电子公告板(BBS)系统」· Java 代码 · 共 44 行

JAVA
44
字号
package cn.jsprun.taglib;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

public class ShowFileSize extends TagSupport {
	private static final long serialVersionUID = -8940560586441587185L;
	String size;
	
	public void setSize(String size){
		this.size = size;
	}
	
	
	@Override
	public int doStartTag() throws JspException {
		long fileSize = Long.parseLong(size);
		double size = 0;
		java.text.DecimalFormat df = new java.text.DecimalFormat("0.00");
		try {
			if(fileSize<1024){
				pageContext.getOut().write(size +" Bytes");
			}else if(fileSize>1024 && fileSize<1048576){
				size = (double)fileSize/1024;
				pageContext.getOut().write(df.format(size)+" KB");
			}else if(fileSize>1048576 && fileSize<1073741824){
				size = (double)fileSize/1048576;
				pageContext.getOut().write(df.format(size)+" MB");
			}else{
				size = (double)fileSize/1073741824;
				pageContext.getOut().write(df.format(size)+" GB");
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return super.doStartTag();
	}

	

}

⌨️ 快捷键说明

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