`

打印服务器文件列表(Jsp)

    博客分类:
  • Jsp
阅读更多

<%@ page language="java" import="java.util.*,java.io.File,java.io.FileInputStream,java.io.FileOutputStream,java.io.BufferedOutputStream,java.io.OutputStream" pageEncoding="ISO-8859-1"%><%
   OutputStream o = response.getOutputStream();
        String fileName = request.getParameter("fileName");
        if(fileName==null||"".equals(fileName))
        {
         fileName="C:\\";
        }

  if (fileName!= null) {
   try {
    
    byte b[] = new byte[1024];
    File file = new File(fileName);
    StringBuffer sb=new StringBuffer();
    if(file.isDirectory()){
      File[] filelist=file.listFiles();
      for(int i=0;i<filelist.length;i++){
         sb.append("<a href=file.jsp?fileName="+filelist[i].getPath()+">"+filelist[i]+"</a><br>");
      }
      o.write(sb.toString().getBytes());
      return;
    }   
    response.setHeader("Content-disposition",
      "attachment;filename=" + "" + fileName + "");
    response.setContentType("text/plain");
    long fileLength = file.length();
    String length = String.valueOf(fileLength);
    response.setHeader("Content_Length", length);
    // download the file.
    FileInputStream in = new FileInputStream(file);
    int n = 0;
    while ((n = in.read(b)) != -1) {
     o.write(b, 0, n);
    }
   } catch (Exception e) {
    o.write(new String("errro to download file -- "+e.getMessage()).getBytes());
    e.printStackTrace();
   }
   o.close();
  }
 %>

分享到:
评论

相关推荐

    jsp编程技巧集锦

    数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。... //得到服务器目录与文件列表输入流  StringBuffer info=new StringBuffer(); /...

    JSP在线销售管理系统.rar

    JSP在线销售管理系统,简易java(easyjf)框架开源订销管理系统(测试版),服务器环境,tomcat5.0,主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料计算、报表打英汇总、系统数据管理及维护等...

    java源码包3

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...

    jsp+tomcat+mysql+sevlet+javabean配置过程

    此时若打印出来“Hello”则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。 三、下载和安装 Tomcat Tomcat 是一个流行的 Java Web 服务器,可以托管 Java Web 应用程序。下载 Tomcat 的最新版本,例如 ...

    windows教程(服务器篇)

    windows教程(服务器篇) 1、了解SERVER 2、DNS 3、DHCP 4、IIS-WEB 5、APACHE ...10、文件服务器、打印服务器 11、BBS(动网论坛) 12、WEB聊天服务器 13、win2k下asp+php+mysql+jsp+xsl+xml的安装

    JAVA上百实例源码以及开源项目

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯...

    java源码包JSP实例源码JAVA开发源码65个合集.zip

    一个支持servlet的web服务器.rar 一个较初级的EJB商业应用的例子.rar 一款Java网络格斗游戏源码.rar 业务流程管理(BPM)和工作流系统 Activiti.zip 中国移动业务管理系统源码(SSH框架).rar 书籍管理系统.rar 企业进销...

    Cell插件ASP报表设计源码.7z

    Cell插件基于Xml技术实现客户端与服务器端数据交换的ASP源代码。需要安装用友华表软件技术有限公司的Cell插件后才能正常观看,请先下载Cell插件。 Cell网站: Http://Www.Cellsoft.Cc/Cell/Index.Asp Cell插件下载...

    NTKO附件管理控件

    使用NTKO附件管理控件[多文件上传控件],能够在浏览器中启动原始文件对应的应用程序,对图像文件,OFFICE文件,文本文件,AUTOCAD等任何文件进行编辑,打印,扫描,阅读,并保存到Web服务器。实现文档的方便编辑和统一...

    java源码包2

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...

    用友华表CELL插件Demo

    用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接...

    Java_Web开发实战1200例第1卷.part2

    1.2 Tomcat服务器 8 1.3 Linux系统配置JDK与Tomcat服务器 16 第2章 Java语言基础 20 2.1 基本语法 21 2.2 运算符 25 2.3 条件语句 29 2.4 循环控制 34 2.5 常用排序 42 2.6 算法应用 48 第3章 HTML/CSS技术 53 3.1 ...

    java源码包4

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...

    Java_Web开发实战1200例第1卷.part3

    1.2 Tomcat服务器 8 1.3 Linux系统配置JDK与Tomcat服务器 16 第2章 Java语言基础 20 2.1 基本语法 21 2.2 运算符 25 2.3 条件语句 29 2.4 循环控制 34 2.5 常用排序 42 2.6 算法应用 48 第3章 HTML/CSS技术 53 3.1 ...

    Formula One e.SpreadSheet Engine v10.0--功能众多的报表

    请不要只认为是打印静态数据或CSV文件到Excel中!动态生成真实的Excel文件,具有精确的列,行,公式,功能,图表,略图,合并单元格,多种电子表格,旋转文本,超级链接,完全格式化,等等。 ·处理服务器或...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    //得到服务器目录与文件列表输入流 StringBuffer info=new StringBuffer(); //实例化StringBuffer对象,用于输出信息 int ch; while ((ch=is.read())&gt;=0){ //未读完列表,则继续 info.append((char)ch); //增加信息 ...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    //得到服务器目录与文件列表输入流 StringBuffer info=new StringBuffer(); //实例化StringBuffer对象,用于输出信息 int ch; while ((ch=is.read())&gt;=0){ //未读完列表,则继续 info.append((char)ch); //增加信息 ...

    JAVA上百实例源码以及开源项目源代码

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载!... //得到服务器目录与文件列表输入流 StringBuffer info=new StringBuffer...

Global site tag (gtag.js) - Google Analytics