利用struts2下载时怎么显示文件的大小

解决方案 »

  1.   


    参考:http://blog.csdn.net/fengda2870/article/details/4756429
      

  2.   

    for %a in ("C:\test\a.txt") do @set youxiabeyond=%~za  显示文件大小
      

  3.   


    这句话没看懂啊,附上我的代码:
    这个是struts配置文件:
    <action name="downLoadManual" class="com.dhee.lms.companyProxy.action.PendingPageAction">
    <result name="success" type="stream">
    <param name="contentType">application/octet-stream</param>
    <param name="bufferSize">4096</param>
    <param name="contentDisposition">attachment;filename=${printTrueName}</param>
    <param name="inputName">printWord</param>
    </result>
    </action>
    下面是action:
    public String execute() throws Exception {
    RejectDao rd = new RejectDao();
    List<CompanyProxyVo> list_av = rd.Query(CompanyProxyVo.class, PropertiesTools.getSql("downLoad_user_manual_sql"), new Object[]{proxyId});
    fileName = list_av.get(0).getQyFileURL();
    printTrueName = list_av.get(0).getQyFileName();
    printWord = ServletActionContext.getServletContext().getResourceAsStream(
    "/uploadFile/proxyFile/"+fileName);
    String Agent = request.getHeader("User-Agent");  
    ///////////////////////////
    if (null != Agent) {  
                Agent = Agent.toLowerCase();  
                if (Agent.indexOf("firefox") != -1) {  
                 printTrueName = new String(printTrueName.getBytes(),"iso8859-1");  
                } else if (Agent.indexOf("msie") != -1) {
                 printTrueName =  StringUtils.replace(printTrueName, "+", "%20");//替换空格 
                 printTrueName = java.net.URLEncoder.encode(printTrueName,"UTF-8");  
                } else {  
                 printTrueName = java.net.URLEncoder.encode(printTrueName,"UTF-8");  
                }  
            }
    return SUCCESS;
    }
    应该怎么改,才能显示文件大小