`

java文件下载和在线打开

阅读更多
/**
	 * @author chenzheng
	 * @since 2013-9-10
	 * @Description: java下载
	 * @throws
	 * @param filePath
	 * @param response
	 * @param isOnLine
	 * @throws Exception
	 * void
	 */
	public void downLoad() throws Exception {
		String paths=ServletActionContext.getServletContext().getRealPath("/");
		System.out.println(paths);
		String filePath="F:\\哈哈.txt";
		boolean isOnLine=false;
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setCharacterEncoding("utf-8");
        File f = new File(filePath);
        if (!f.exists()) {
            response.sendError(404, "File not found!");
            return;
        }
        BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
        byte[] buf = new byte[1024];
        int len = 0;
        response.reset(); // 非常重要
        String filename=new String(f.getName().getBytes("gbk"),"iso-8859-1");
        if (isOnLine) { // 在线打开方式
            URL u = new URL("file:///" + filePath);
            response.setContentType(u.openConnection().getContentType());
            response.setHeader("Content-Disposition", "inline; filename=" + f.getName());
            // 文件名应该编码成UTF-8
        } else { // 纯下载方式
            response.setContentType("application/x-msdownload");
            response.setHeader("Content-Disposition", "attachment; filename=" +filename );
        }
        OutputStream out = response.getOutputStream();
        while ((len = br.read(buf)) > 0)
            out.write(buf, 0, len);
        br.close();
        out.close();
    }

 

分享到:
评论

相关推荐

    ajax实现java文件下载

    本话题将详细探讨如何通过Ajax实现Java文件的下载,并介绍相关的核心概念和技术。 1. **Ajax**(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript...

    JAVA文件打开关闭操作

    JAVA中JFileChooser的使用方法 实现打开保存和关闭文件

    JAVA直接打开本地文件

    在Java编程语言中,直接打开本地文件是一项基本但至关重要的任务。这主要涉及到I/O(输入/输出)操作,这是所有程序与外部世界交互的基础。本文将深入探讨如何使用Java来打开本地文件,包括HTML文件和文本文件。 ...

    Java Servlet实现在浏览器中打开pdf文件

    总的来说,通过Java Servlet,我们可以方便地处理文件下载和在线预览的需求,无论是PDF还是其他类型的文件。在实际应用中,还需要考虑文件安全、权限控制、错误处理等复杂情况,确保服务的稳定性和安全性。

    java下载文件到指定路径(不打开窗口)

    ### Java下载文件到指定路径(不打开窗口) #### 概述 本文档主要介绍如何使用Java编程语言实现从网络上下载文件并将其保存至本地指定路径的功能,且在执行过程中不会弹出任何用户界面窗口。这种方法非常适合后台...

    java使用itext实现pdf文件下载

    本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...

    java中打开帮助文档

    打开帮助文档.java

    (WebOffice)java端在线打开编辑文档

    - **编辑与保存**:用户可以在浏览器中直接编辑文档,并保存更改回原始文件或另存为新文件,无需下载和上传。 - **协作编辑**:多人可以同时在线编辑同一份文档,提高团队协作效率。 - **格式转换**:在不同文档...

    java 实现 word 文档的在线预览

    这项功能可以让用户无需下载原始文件就能查看文档内容,提高工作效率并减少服务器存储压力。本资源提供的代码和jar包正是为了解决这一问题。 首先,我们要理解Java实现Word在线预览的基本原理。这通常涉及到将Word...

    JavaDecompiler打开class文件

    它允许用户查看并理解已编译的.class文件的内容,因为Java的源代码(.java文件)通常不会随可执行文件一起发布。`JavaDecompiler`这个标题暗示我们将探讨如何使用Java反编译器来打开和解析.class文件。 Java类文件是...

    java打开对话框下载文件

    此文档写的是通过打开窗口的方式自主选择存储路径的方法来下载文件,并兼容各种浏览器

    利用java后端实现文件在线预览

    本文将详细讲解如何利用Java后端技术实现文件在线预览,特别是针对文档(如.doc、.docx、.xls、.xlsx、.ppt、.pptx)和图片格式的预览。 首先,我们需要理解文件预览的基本原理:用户通过浏览器发送请求到服务器,...

    Java对各种文件的打开

    在Java编程语言中,处理和打开各种类型的文件是一项基本任务。Java提供了丰富的API来支持文件操作,这使得开发者能够轻松地读取、写入、创建和管理不同格式的文件,如txt文本文件、Microsoft Word文档(doc或docx...

    Java生成一个文件打开的文件选择对话框窗口.rar

    Java生成一个文件打开的文件选择对话框窗口,和Win系统的浏览文件窗口相似,使用Java代码模拟实现的窗口程序,相关代码如下:  button.addActionListener(new ActionListener() { //按钮事件处理  public void ...

    java实现文件下载

    在Java开发中实现文件下载功能是一项常见需求,尤其是在Web应用...通过上述讨论,我们可以了解到Java和Struts2框架实现文件下载的基本原理和实现方式。开发者可以在此基础上进行扩展和改进,以满足实际项目的各种需求。

    java+jsp 文件下载(服务器上的文件)

    在Java和JSP中,实现文件下载是一项常见的任务,它涉及到服务器与客户端之间的交互,以及对文件流的处理。下面将详细讲解如何使用Java和JSP来实现这一功能。 首先,我们从`downloadtool.jsp`开始,这是一个用户界面...

    java实现文件下载,并弹出保存对话框(Excel)

    在IT领域,特别是Java开发中,处理文件下载和与用户交互是常见的需求,尤其是在Web应用程序中。本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤...

    JAVA jdk1.8中文文档

    描述中的“阿里开发手册pdf”提到了阿里巴巴公司发布的Java开发规范和最佳实践的文档,这通常是针对大型企业级项目开发的一种准则,旨在提高代码质量和团队协作效率。 **标签解析** 1. **java 开发语言**: 这个...

    Java实现文件下载功能

    通过上述步骤和代码示例,我们可以清晰地了解到如何使用Java实现文件下载功能。这种能力对于构建功能丰富的Web应用程序至关重要,尤其是在需要提供文档、图片、视频等多媒体资源下载的情况下。掌握这些技术细节,将...

    JAVA下载远程Linux服务器的文件

    在Java编程中,有时我们需要与远程Linux服务器进行交互,例如下载或上传...总之,通过Java结合jcifs库,我们可以轻松地实现在Linux服务器上执行SMB协议,进行文件的下载和上传,这对于跨平台的文件操作需求非常有用。

Global site tag (gtag.js) - Google Analytics