`
yshlin
  • 浏览: 63229 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

process

    博客分类:
  • java
阅读更多
//取得所有参数及值;

String url = request.getServletPath() + "?" + request.getQueryString();
     String QueryPath = request.getServletPath() + "?" + request.getQueryString();
     Enumeration enumOne=request.getParameterNames();
     while(enumOne.hasMoreElements()){ 
      String s = (String)enumOne.nextElement(); 
      if(s.equals("method"))
      String queryStr += request.getParameter(s);
      System.out.println("Parameter\t" + s + "\t=\t" +queryStr);
     }

/**
     * 将接收的参数转换编码
     * @param parm
     * @return
     */
    public String enCoderRequestParm(String parm){
  String temp ="";
  try {
   temp= new String(parm.getBytes("ISO-8859-1"), "UTF-8");
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  return temp;
 }

/**
     * 下载模板文件,
     * @param filePath
     * @param response
     */
 @SuppressWarnings("unused")
 protected void downTemplateFileTo(String filePath, HttpServletResponse response) {
  File file = new java.io.File(filePath);
  long long_len = file.length();
  FileInputStream inputStream = null;
  try {
   inputStream = new FileInputStream(file);
   if (inputStream != null) {
    String fname = file.getName();
    response.setContentType("application/x-msdownload");
    String header = "attachment; filename=" + fname;
    response.setHeader("Content-Disposition", header);
    response.setContentLength((int) long_len);
    byte[] b = new byte[2048];
    int len = 0;
    while ((len = inputStream.read(b)) != -1) {
     try {
     response.getOutputStream().write(b, 0, len);
     }catch(Exception ex){
      
     }
    }
   }
   inputStream.close();
  } catch (Exception ex) {
   System.out.println("Download error: ");
   ex.printStackTrace();
  }
 }
 
 
  /**
     * 下载模板文件,
     * @param filePath
     * @param response
     */
 @SuppressWarnings("unused")
 protected void downTemplateFileTo(String filePath, HttpServletResponse response,String fname) {
  
  try {
   fname = new String(fname.getBytes(), "iso8859-1");
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  File file = new java.io.File(filePath);
  long long_len = file.length();
  FileInputStream inputStream = null;
  try {
   inputStream = new FileInputStream(file);
   if (inputStream != null) {
   
    response.setContentType("application/x-msdownload");
    String header = "attachment; filename=" + fname;
    response.setHeader("Content-Disposition", header);
    response.setContentLength((int) long_len);
    byte[] b = new byte[2048];
    int len = 0;
    while ((len = inputStream.read(b)) != -1) {
     try {
     response.getOutputStream().write(b, 0, len);
     }catch(Exception ex){
     }
    }
   }
   inputStream.close();
  } catch (Exception ex) {
   System.out.println("Download error: ");
   ex.printStackTrace();
  } finally{
   File f = new java.io.File(filePath);
   if(f.exists()){
    f.delete();
   }
  }
 }
 
 
 
 
  /**
     * 下载模板文件,
     * @param filePath
     * @param response
     */
 @SuppressWarnings("unused")
 protected void downTemplateFileTo(String filePath, HttpServletResponse response,String fname,String nouser) {
  
  try {
   fname = new String(fname.getBytes(), "iso8859-1");
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  File file = new java.io.File(filePath);
  long long_len = file.length();
  FileInputStream inputStream = null;
  try {
   inputStream = new FileInputStream(file);
   if (inputStream != null) {
   
    response.setContentType("application/x-msdownload");
    String header = "attachment; filename=" + fname;
    response.setHeader("Content-Disposition", header);
    response.setContentLength((int) long_len);
    byte[] b = new byte[2048];
    int len = 0;
    while ((len = inputStream.read(b)) != -1) {
     try {
     response.getOutputStream().write(b, 0, len);
     }catch(Exception ex){
     }
    }
   }
   inputStream.close();
  } catch (Exception ex) {
   System.out.println("Download error: ");
   ex.printStackTrace();
  } finally{
   
  }
 }
 
 /**
  * 创建文件
  * @param filePath 文件的全路径
  * @return
  */
 public File createUploadLogWriter(String filePath) {
  File file = null;
  try {
   file = new File(filePath);
   if (file.exists()) {
    log.info("文件存在");
   } else {
    log.info("文件不存在,正在创建...");
    if (file.createNewFile()) {
     log.info("文件创建成功!");
    } else {
     log.info("文件创建失败!");
    }
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return file;
 }
 /**
  * 验证文件的类型是否为传入的类型
  * @param fileName
  * @param type
  * @return
  */
 public boolean checkThisFileType(String fileName, String type) {
  String types[] = fileName.split("\\.");
  String ttype = types[types.length - 1];
  if (ttype.equalsIgnoreCase(type) || ttype.equalsIgnoreCase(type)) {
   return true;
  } else {
   return false;
  }
 }
 /**
  * 创建日志文件
  * fpath = "\\模块目录\\log\\类型Log.txt";
  * @param request
  * @param fpath
  * @return
  */
 public BufferedWriter createLogWriter(HttpServletRequest request, String fpath) {
  String basePath = request.getSession().getServletContext().getRealPath("");
  String fullPath = basePath + fpath;
  BufferedWriter output = null;
  try {
   File f = this.createUploadLogWriter(fullPath);
   output = new BufferedWriter(new FileWriter(f));
  } catch (Exception e) {
   e.printStackTrace();
  }
  return output;
 }

 

分享到:
评论

相关推荐

    进程黑客(Process Hacker)Processhacker-3.0.4132

    Process Hacker是一款针对高级用户的安全分析工具,它可以帮助研究人员检测和解决软件或进程在特定操作系统环境下遇到的问题。除此之外,它还可以检测恶意进程,并告知我们这些恶意进程想要实现的功能。 Process ...

    processv40.zip

    标题中的"processv40.zip"指的是一个压缩文件,它包含了PROCESS 4.0的最新版本,这是一款用于分析统计模型的插件工具。PROCESS,全称“Proposed Regressions for Causal Mediation and Moderation”,是由Andrew F. ...

    processhacker-2.39-bin

    ProcessHacker是一款强大的系统信息工具,它提供了进程管理、服务管理、硬件监控、内存查看等多种功能,深受系统管理员和高级用户的喜爱。这个"processhacker-2.39-bin"压缩包很可能包含了ProcessHacker的二进制版本...

    spss_process最新版v4.1.rar

    《SPSS Process最新版v4.1:统计分析与决策工具的深度解析》 SPSS Process是一款基于IBM SPSS Statistics的插件,专为社会科学、市场研究和数据分析专业人士设计,用于执行复杂的统计处理,如中介效应、调节效应、...

    ProcessMonitor.zip

    标题 "ProcessMonitor.zip" 暗示我们关注的是一个与 Process Monitor 相关的压缩文件。Process Monitor 是微软出品的一款强大的系统监控工具,用于实时跟踪系统事件,包括文件系统、注册表、进程线程以及网络活动等...

    Process Monitor中文手册.CHM

    Process Monitor 是windows下高级实时监听工具,用于监视文件系统、注册表、进程和线程的活动。它兼并了两个Sysinternals实用工具Filemon和Regmon的特点,并且增加了一系列的扩展包括丰富而无干扰的过滤全面的事件...

    Aspen Process Explorer 简介

    Aspen Process Explorer 简介 Aspen Process Explorer 是一个功能强大且灵活的过程信息管理系统,旨在帮助管理人员、工程师和操作人员快速而准确地做出决策。它通过组织和显示过程信息来改善操作性能,集成了多种...

    process-exporter-0.7.10.linux-amd64.tar.gzprocess-exporter

    《process-exporter 0.7.10在Linux AMD64平台上的应用详解》 process-exporter是一款开源的监控工具,专为收集和暴露系统进程信息而设计,它能够将这些信息转换为Prometheus可读格式,从而方便进行性能监控和故障...

    ProcessMonitor(Win7)

    **ProcessMonitor**,在Windows 7环境下,是一个不可或缺的系统监控神器。由Sysinternals开发,现已成为Microsoft Windows工具集的一部分。它提供了极其详细的实时监控功能,帮助用户深入理解系统的运行状态,查找并...

    Process Simulate虚拟调试

    标题《Process Simulate虚拟调试》中提到的知识点是关于如何利用西门子数字化工厂Tecnomatix软件中的Process Simulate模块进行虚拟调试。Tecnomatix是西门子公司提供的一套用于数字化工厂规划和管理的软件解决方案,...

    spss中介分析process插件

    **SPSS中介分析Process插件**是社会科学统计软件SPSS中的一个重要工具,它主要用于执行复杂的统计分析,特别是中介效应和调节效应的检验。Process插件由著名心理学家Andrew F. Hayes开发,为研究者提供了直观且强大...

    Process v3.4 for SPSS 中介调节效应分析插件

    Process是一款用于spss软件中的调节效应插件,专门进行分析中介效应和调节效应,Process主要应用于SPSS、SAS等传统数据统计分析软件,在SPSS中除了可以可视化操作外,还可以通过Syntax语法等方式操作,扩展功能更为...

    process SPSS下的插件

    **SPSS插件详解——Process** SPSS(Statistical Product and Service Solutions)是一款广泛应用于社会科学、市场研究、健康科学等领域的统计分析软件。Process插件是SPSS中的一个强大工具,它扩展了SPSS的功能,...

    AllFusion Process Modeler 7

    【标题】"AllFusion Process Modeler 7" 是一款由Computer Associates(CA)公司开发的业务流程建模工具,主要用于帮助企业设计、管理和优化复杂的业务流程。这个版本为免安装版,用户无需经历完整的安装过程,只需...

    SPSS的hayes process插件

    **SPSS Hayes Process 插件详解** SPSS(Statistical Package for the Social Sciences)是一款广泛应用于社会科学领域的统计分析软件,而Hayes的Process插件则是SPSS中的一个强大工具,专为复杂因果关系分析设计,...

    西门子Process Historian说明文档

    西门子Process Historian是西门子公司生产的一款高性能的中央归档服务器软件,主要用于实时归档过程值、消息和Batch批生产数据,同时将历史数据提供给相应的客户端,用于历史趋势、报警显示、报表打印和生产数据统计...

    ProcessOn基本使用教程.docx

    ProcessOn 基本使用教程 ProcessOn 是一款 HTML5 开发的在线作图工具,功能基本类似于 Visio,但它操作简单,方便易用。ProcessOn 支持多种类型图,包括 Flowchart、EVC、EPC、BPMN、UML 等,非常方便制作,然后把...

    processv34.zip

    spss、sas process包,PROCESS的第3版在中介,调节和条件过程分析简介第二版中进行了描述和记录。单击下面的按钮下载版本3.4(2019年8月12日发行)。这样做时,将根据您的浏览器设置下载.zip存档。PROCESS的安装和...

    Process 3.5修改加完全汉化.zip

    《全面解析Process Monitor 3.5:功能强化与汉化版本》 Process Monitor,简称ProcMon,是一款由微软开发的强大系统监控工具,它为用户提供深入的实时进程和系统活动跟踪。Process Monitor 3.5是对该工具的一次重大...

    c# 调用外部程序,Process初体验

    在C#编程语言中,通过使用`System.Diagnostics.Process`类可以轻松实现调用外部程序的功能。根据提供的文件信息,本文将详细介绍如何利用`Process`类来执行DOS命令,并深入探讨其中涉及的关键概念和技术细节。 ### ...

Global site tag (gtag.js) - Google Analytics