java实现文件下载_java实现文件下载(ie,firefox)

1、静态html文件中,可以是任意元素的点击事件触发下面的js脚本程序。解决了firefox和ie的文件名乱码的问题。

2、js文件:

function loadMobileClient(){

var url = "mobileClient/loadMobileClient.htm?";

window.location.href=url + 'filename=' + encodeURIComponent("19.wmv");

}

3、java文件:

public ModelAndView loadMobileClient(HttpServletRequest request, HttpServletResponse response){

try {

request.setCharacterEncoding("utf-8");

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();

}

String filename=request.getParameter("filename");

File file=new File("d:/"+filename);

response.setCharacterEncoding("UTF-8");

//写明要下载的文件的大小

response.setContentLength((int)file.length());

response.reset();

response.setContentType("application/octet-stream");

String agent = (String)request.getHeader("USER-AGENT");

if(agent != null && agent.indexOf("MSIE") == -1) {

// FF

String enableFileName = "";

try {

enableFileName = new String(filename.getBytes("UTF-8"),"ISO-8859-1");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

response.setHeader("Content-Disposition", "attachment; filename=" + enableFileName);

} else {

try {

response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode(filename, "UTF-8"));

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();

}

}

response.setHeader("Connection", "close");

try {

FileInputStream fis=new FileInputStream(file);

BufferedInputStream buff=new BufferedInputStream(fis);

byte [] b=new byte[1024];//

long k=0;

OutputStream myout=response.getOutputStream();

while(k

int j=buff.read(b,0,1024);

k+=j;

myout.write(b,0,j);

}

myout.flush();

} catch (IOException e) {

e.printStackTrace();

}

return null;

}

已测试,完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 想要下载Java 8的64位版本,可以按照以下步骤进行操作。 1. 首先,打开你的网络浏览器,比如谷歌浏览器或者火狐浏览器。 2. 在搜索栏中输入“Java 8 64位下载”,然后按下回车键进行搜索。 3. 选择官方网站提供的可靠下载链接。Java的官方网站是Oracle官网,你可以直接在搜索结果中选择它。 4. 进入官方网站后,找到“Downloads”或“下载”菜单,然后点击进入下载页面。 5. 在下载页面上,你可以选择下载适用于64位操作系统的Java 8版本。通常会有明确标注是64位的。 6. 点击下载按钮后,根据系统提示保存下载文件。一般会以可执行文件(.exe)的形式下载到你的计算机上。 7. 下载完成后,双击打开下载的可执行文件。系统可能会要求你接受用户协议并选择安装位置。 8. 当安装完成后,你就成功下载并安装了Java 8的64位版本。 请记住,在下载和安装任何软件之前,一定要确保你从可信来源进行下载。官方网站提供的下载链接是最安全和可靠的选择。 ### 回答2: 要下载Java 8 64位版本的程序,你可以按照以下步骤进行操作。 首先,打开任何一个网页浏览器,例如Chrome、Firefox或IE等。 接下来,在搜索框中输入"Java 8 64位下载",然后按下回车键进行搜索。 搜索结果中会显示一些网站链接,你需要点击其中一个可靠的网站链接,比如官方的Oracle网站或者一些知名的软件下载网站。 一旦进入下载页面,你可以看到提供Java 8 64位版本的下载链接。 在下载页面中,你可能需要接受一些条款和条件,例如接受许可协议或者选择适合你操作系统的版本。 一旦你接受了条款和条件,下载程序就会开始。 下载过程可能需要一些时间,具体取决于你的网络速度和文件大小。 下载完成后,你可以在计算机上找到下载的程序文件。 双击运行程序文件,并按照屏幕上的指示进行安装。 安装完成后,你就可以在计算机上使用Java 8 64位版本的程序了。 记住在下载程序时要选择可靠和正式的网站,以确保下载到的程序是安全和有效的。 ### 回答3: 要下载Java 8 64位的程序,您可以按照以下步骤进行操作: 1. 打开Java官方网站。您可以在任何搜索引擎中输入“Java官方网站”来找到它。 2. 在Java官方网站的主页上,点击“Downloads”(下载)选项。 3. 根据您的操作系统选择正确的下载版本,即64位。 4. 在选择好64位版本后,点击“Download”(下载)按钮。 5. 下载页面将提供不同的下载选项。您可以选择自动安装程序(Recommended Version)或离线安装程序(Offline Installer)。建议选择自动安装程序,因为它将根据您的操作系统自动选择所需的Java版本。如果您选择离线安装程序,您需要根据您的操作系统手动选择适当的Java版本。 6. 点击选择的下载选项后,您将跳转到另一个页面。在该页面上,您可能需要接受Oracle的许可协议。请阅读并确保您同意许可协议的条款。 7. 如果您接受了许可协议并希望继续下载Java 8 64位,点击“Download”(下载)按钮。 8. 下载过程可能需要一些时间,具体取决于您的网络速度。请耐心等待下载完成。 9. 下载完成后,您可以根据操作系统的要求运行安装程序。 10. 按照安装向导的指示逐步完成Java 8 64位的安装过程。 注意:在下载和安装Java时,请确保从官方网站下载程序,以确保安全性和稳定性。不要从未知或不受信任的网站下载Java程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值