`

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使用itext实现pdf文件下载

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

    java中打开帮助文档

    打开帮助文档.java

    java 实现 word 文档的在线预览

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

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

    此文档记录的是通过java程序下载文件到指定路径的方法

    java打开对话框下载文件

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

    Java对各种文件的打开

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

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

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

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

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

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

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

    JAVA jdk1.8中文文档

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

    java实现自定义excel模板导出excel并可保存客户端和在线打开

    本文将深入探讨如何使用Java和jxl库来实现这一功能,让开发者能够创建任意复杂格式的Excel文件,并允许用户在客户端保存或在线打开。 首先,我们要了解jxl库。jxl是Java Excel API的缩写,它是一个开源的Java库,...

    java下载图片文件

    标签“java下载”暗示了这个项目可能涉及网络编程和文件操作,这些都是Java开发者必须掌握的基本技能。在处理大量数据时,优化性能也很关键,例如使用缓冲区来减少I/O操作,或者使用多线程下载大文件。 至于...

    Java API文档 中文网页版

    Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...

    java 编写的文件打开和保存

    在Java编程中,文件的打开、操作和保存是常见的任务,尤其在开发涉及文件系统交互的应用时。本示例着重讲解如何使用Java API来实现这一功能。首先,我们需要导入Java的`java.io`包,该包包含了处理输入/输出流的所有...

    java实现pdf上传,下载,在线预览,删除,修改等功能

    在Java开发中,处理PDF文件是一项常见的任务,包括上传、下载、在线预览、删除以及修改等操作。这里我们将深入探讨这些功能的实现,并结合标签`java xpdf java实现pdf`来讨论XPDF库在Java中的应用。 1. **PDF上传**...

    javacv-1.5.7-API文档-中文版.zip

    赠送jar包:javacv-1.5.7.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

Global site tag (gtag.js) - Google Analytics