大家好,目前接手一个JAVA项目需要一个功能,google百度后无果,特来请教。就是需求是这样的:页面有一个下载按钮,当用户按下后就会在后台生成相应数据,然后在写入客户指定路径下的文件,此过程不再服务器端生成文件,就是说数据是直接写到本地的,目前想不到怎么做了。

解决方案 »

  1.   

    直接通过浏览器访问本地的数据进行读写是受限制的,以前的java有个apple这个好像可以让java代码在客户本地执行 但是这个技术已经很少人在用了,我也记得不清了方正有着样的一个类 你还在下载方式上动手做吧
      

  2.   

    这个应该就是下载吧
    // 这个设置下载文件的格式(当前设置的是二进制)
    HttpServletResponse.setContentType("application/octet-stream");
    // 设置的是文件名
    HttpServletResponse.setHeader("Content-disposition", "attachment; filename=\""+ fileName + "\"");
    // 获取OutputStream,向客户端写数据
    OutputStream out = response.getOutputStream();
    // 文件数据
    out.write(data);