读数据:参见JDBC API;
写文件:参见java.io.*;
发送到客户机:参见java.net.*; java.security.**(有五个包,所以用了两个*:)
有点复杂,需要些时间。

解决方案 »

  1.   

    不知道,你是什么样的程序?如果是B/S架构的,换句话说,前台是浏览器,你说的应该不能实现。但是你的程序要是application(GUI)一定没问题。
      

  2.   

    我觉得可以用socket与客户机进行通讯后,服务器把文件发到客户机。
    相当于是点到点的传送,有没有注意过IE在请求后收到的网页,原理和它一样。参考httpserver的形式。请求->文件类型,大小->文件内容发送有个叫smartupload,参考一下。
      

  3.   

    对了,你的文件内容不要去保存,直接放在stringbuffer中,然后发送时,送出去。
      

  4.   

    文件格式最好作通用一点,如XML等,不要硬编码。
      

  5.   

    各位谁能给个简单的例子呀,j2ee,b/s结构的?
      

  6.   

    <%-- download.jsp --%>
    <%
    String contentStr = "hello,world";
    // response.setContentType("application/zip; charset=UTF-8");
    // 设为 utf-8 编码:
    response.setContentType("application/octet-stream; charset=UTF-8"); // 设置 attachment 属性:
    response.addHeader("Content-Disposition", "attachment; filename=hello.html"); out.println("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"></head><body>");
    out.print(contentStr);
    out.println("</body></html>");
    %>
      

  7.   

    我认为分成两部分实现,第一部分,在服务器得到请求后,用流来生成一个文件,
    第二,用Socket和serverSocket来连接,并用文件流将数据传给客户端,或者用文件下载,
    如果是OFFICE,可用直接打开另存的办法,!
      

  8.   

    关建是楼主想用什么结构实现?:是B/S还是C/S,还是,APPLET实现了,!!!
      

  9.   

    明天结帖,谁能再给个例子,j2ee,b/s结构!struts的更好!
      

  10.   

    b/s结构,你可以用smartupload控件,你仔细看一下,里面的5个类,其中有一个是实现文件的上传和下载的。很简单明了,如果你没有这个控件,我有。