java File 流下载

C# 【WebService编写调用】 😹 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!! 阅读详情

话不多说直接代码,拿去改一下参数就可以直接使用下面是service,里面代码可以处理word转html 标签的问题,生成zip,等等 各种可以实现


public void cwriteWord(String text, String wordName, HttpServletResponse response)   throws IOException {
        File temp = File.createTempFile(wordName, ".docx");
        System.out.println("临时目录路径:" + temp.getAbsolutePath());
        temp.deleteOnExit();
        BufferedWriter out = new BufferedWriter(new FileWriter(temp));
        out.write(text);
        out.close();
        //        得到文件路径
        String filePath = temp.getAbsolutePath();
        File fileWord = new File(filePath);
        FileInputStream fileInputStream = new FileInputStream(fileWord);
        //设置Http响应头告诉浏览器下载这个附件,下载的文件名也是在这里设置的
        response.setHeader("Content-Disposition", "attachment;Filename=" + URLEncoder.encode(wordName + ".docx", "UTF-8"));
        OutputStream outputStream = response.getOutputStream();
        byte[] bytes = new byte[2048];
        int len = 0;
        while ((len = fileInputStream.read(bytes)) > 0) {
            outputStream.write(bytes, 0, len);
        }
        System.out.println("删除后的路径" + temp.getAbsolutePath());
        fileInputStream.close();
        outputStream.close();
    }

controller 层
这里使用get的原因是方便测试的时候直接在浏览器点下载。

    @GetMapping("/reportWrite")
    public void  writeWord(String text, String wordName, HttpServletResponse response) throws Exception {
        contentService.cwriteWord(text, wordName, response);
    }

下载成功页面
在这里插入图片描述

深入解析TI C2000 ePWM模块:峰值电流模式Buck与LLC谐振变换器实战配置 脉宽调制(PWM)技术是电力电子与数字电源控制的核心,它通过调节开关信号的占空比或频率,实现对功率变换器输出电压、电流的精确控制。其基本原理是利用微控制器内部的定时器和比较器,生成具有特定时序的方波信号,驱动功率开关器件。这项技术的核心价值在于将复杂的模拟控制环路数字化,从而提升系统的可控性、灵活性和可靠性。在电机驱动、不间断电源(UPS)、服务器电源和新能源逆变器等广泛应用场景中,PWM技术都是实现高效能量转换的基石。本文聚焦于德州仪器(TI)C2000系列微控制器中功能强大的增强型PWM(ePWM)模块 阅读详情

相关推荐

MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载)

目录 MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载) MQTT(二)在windows64位上安装Python环境 MQTT(三)Python客户端+net客户端+net服务端 简单通信 MQTT(四)树莓派开机自动运行Python客户端 MQTT(五)EMQ开源MQTT消息服务器 1 什么是 MQTT ? MQTT(Message Que...

pw的博客 10万+

java实现文件下载功能

文件下载功能已经成为现代Web应用程序不可或缺的一部分

Java小菜鸟 1万+

将雷达连接到树莓派的串口

dev/ttyAMA0 是树莓派的主要 UART(用于 GPIO 引脚 8 (TXD) 和 10 (RXD))。通常,树莓派使用 GPIO 引脚 8 (TXD) 和 10 (RXD) 进行串口通信。树莓派上通常有两个串口:/dev/ttyS0 和 /dev/ttyAMA0。你需要确认雷达的 TX 和 RX 引脚,并与树莓派的对应引脚连接。VCC(电源)连接到树莓派的 3.3V 或 5V(根据雷达的要求)MR(Receive)连接到树莓派的 GPIO 8 (TXD)GND(地)连接到树莓派的 GND。

qq_45943628的博客 1465

java实现文件下载的几种方法

本文链接:https://blog.youkuaiyun.com/Boy_Martin/article/details/126058565。最终成功将文件下载下来了。

zouyang920的博客 1万+

Spring Boot 3.5.4 + LangChain4j实战:用Milvus搭建企业级RAG问答系统(附阿里百炼API配置)

本文详细介绍了如何利用Spring Boot 3.5.4、LangChain4j与Milvus构建企业级RAG问答系统。内容涵盖从架构设计、阿里百炼API安全配置、Milvus部署优化,到RAG检索、会话管理等核心实现,并提供了生产级API设计、监控集成及性能优化等实战经验,旨在帮助开发者打造高可用、可维护的Java AI应用。

weixin_29054399的博客 610

OCC入门指南:从零开始掌握Open CASCADE Technology

本文是Open CASCADE Technology(OCC)的入门指南,详细介绍了这款开源C++三维几何建模内核的核心概念与价值。内容涵盖从零开始搭建开发环境、编写第一个显示立方体的程序,到深入理解其几何与拓扑核心、掌握Draw测试工具及Handle内存管理等关键编程范式,旨在帮助开发者快速掌握这一工业级CAD/CAE/CAM应用开发利器。

java5的博客 1275

Java实现文件上传和下载的方法详解

参考文章:http://blog.ncmem.com/wordpress/2023/09/27/java%e5%ae%9e%e7%8e%b0%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e5%92%8c%e4%b8%8b%e8%bd%bd%e7%9a%84%e6%96%b9%e6%b3%95%e8%af%a6%e8%a7%a3/编写文件上传的方法, 通过MultipartFile类型的参数即可接收上传的文件, 方法形参的名称需要与页面的file域的name属性一致。

weixin_52041354的博客 6545

【四旋翼】pixhawk2.4.8-地面站配置-APM固件-四旋翼从装机到试飞

因为MP版本和APM版本的适配问题,真的真的是很大一个坑。最好先走别人走过的路,走通了再去自由发挥,不然白白浪费时间。下面提供我试飞成功过的版本。下面提供任意版本固件和地面站的下载方法。

xifan的博客 3万+

JAVA实现文件的上传和下载

运用Tomcat搭建服务器实现文件的上传与下载

qq_63321473的博客 1万+

DB文件在编程中的作用及示例代码

通过使用DB文件,我们可以实现数据的持久化存储,并能够高效地进行数据的增删改查操作。在本文中,我们以SQLite数据库为例,演示了如何使用Python语言创建和操作DB文件的示例代码。在实际的编程中,我们可以根据具体的需求和使用的数据库系统来进行更复杂的操作和优化。通过使用DB文件,我们可以实现数据的持久化存储,确保数据在程序关闭后也能被保留,并且能够高效地进行数据检索和更新。在本文中,我们将探讨DB文件的作用,并提供一些示例代码展示如何在编程中使用DB文件。上述代码中,我们使用SQLite提供的。

CodeSpark的博客 1821

【DeepSeek R1构建本地RAG知识库】数据结构化清洗-知识图谱制作、使用、dify集成

本文探讨了在构建本地RAG(Retrieval-Augmented Generation)系统时,如何通过引入知识图谱来增强系统的知识理解能力。传统的向量数据库和嵌入模型虽然能处理语义匹配,但无法有效捕捉知识间的关联性。知识图谱通过“实体-关系-属性”的结构化表示,能够更好地支持推理、推荐和多跳问答等高级功能。文章详细介绍了知识图谱的基本概念、制作思路,以及如何使用Neo4j图数据库进行知识图谱的构建和查询。通过实例展示了从PDF文件解析到知识图谱入库的全过程,强调了知识图谱在提升RAG系统性能中的重要作用

少说,多做 564

Java 实现文件下载两种方法

Java 使用HttpClient和OKHttp实现文件下载,以及同步异步处理方法、设置请求头、超时设置、取消下载等。

qq_50150638的博客 2164

深入理解 ABAP 中的 Fast Data Access:从 @itab 到 FOR ALL ENTRIES 的性能关键路径

ABAP性能优化的关键在于理解Fast Data Access(FDA)机制,它连接了应用服务器的内表与数据库运算。FDA允许将内表数据推送到数据库进行筛选、聚合等操作,是SELECT...FROM@itab语法的基础。开发者需注意:1)该语法可能在内置引擎或数据库执行;2)仅当SQL能力超出ABAP范围时才建议使用;3)需通过CL_ABAP_DBFEATURES检查数据库支持情况。合理使用FDA可优化批量数据处理,但滥用可能导致性能下降。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1270

Java 流(Stream)、文件(File)和IO

一、概述 1、基础概念 Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 2、应用场景 Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程...

随缘的博客 215

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java如何实现下载文件的几种方式

java文件下载方式

wc0311的博客 316

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java-IO流的概述、异常、File文件类

IO流(IO流概述及其前奏) IO流概述: IO流用来处理设备之间的数据传输 上传文件和下载文件 IO流前奏: 讲解IO流之前为什么先讲解异常和File类呢? 因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。 而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题, 出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。 IO流(异常的概述...

weixin_45683833的博客 284

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IO流(异常,File类)

Java学习第八周 1.IO流概述 是用来处理设备之间的数据传输上传文件和下载文件 2.IO流(异常的概述和分类) 异常的基类: Throwable 严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出 非严重问题: Exception 编译时异常: 非RuntimeException 运行时异常: RuntimeException 编译时异常: Java程序必须显示...

qq_33639213的博客 207

io流概述及其前奏,异常处理和File文件处理

IO流概述及其前奏 A:IO流概述 ​ IO流用来处理设备之间的数据传输 ​ 上传文件和下载文件 ​ B:IO流前奏 ​ 讲解IO流之前为什么先讲解异常和File类呢? ​ 因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。 ​ 而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题, ​ 出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。...

weixin_44822896的博客 172

I/O流

I/O相关1、File类1.1、构造方法1.2、常用方法2、流的概念2.1、输入流2.1.1、字节输入流2.1.2、字符输入流2.2、输出流2.2.1、字节输出流2.2.2、字符输出流3、文件复制4、文件移动5、数据输入/输出流6、序列化读写6.1、序列化6.2、反序列化 我们以前运行Java程序的时候,数据都是存在变量、数组、对象中,这些都是暂时存在的,程序运行时才会存在内存中,属于虚拟空间,程序关闭后这些数据将不复存在。为了能够永久的保存程序中创建的数据,需要将数据保存到磁盘文件中,这样在其他程序中可以

qq_42640067的博客 201

20.File、递归、IO流OutputStream

一、File 1.简介 1.概念:文件和目录(文件夹)路径名的抽象表示形式 2.路径:绝对路径、相对路径 2.构造方法 File (String pathname) 根据一个路径得到File对象 File(String parent,String child)根据目录和一个子文件/目录得到File对象 File(File parent,String child)根据一个父File对象和子文件/目录得到File对象 3.常用的方法 (1)创建文件或者文件夹 public boolean

故园风雨前的博客 203

Java 将网络图片URL 转为file文件

Java 将网络图片URL 转为file文件;某个需求要求将图片一起导出,图片只有地址,这里将图片先转为file,然后导出excel 代码示例 /** * 将图片转为file * * @param url 图片url * @return File * @author dyc * date: 2020/9/4 14:54 */ private static File getFile(String url) throws Exception { .

你当像鸟飞往你的山~~ 9564

java pdf流_Java基础篇:IO流 PDF 下载

主要内容:File类的使用File类的概述File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类声明在java.io包下:文件和文件目录路径的抽象表示形式,与平台无关File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成后续File类的对象常会作为参数传递到流的构...

weixin_35828357的博客 618

Java-IO流、异常、File类

文章目录一、IO流1. IO流概述二、异常1. 异常的概述2. 异常的两种处理方式3. 编译期异常与运行期异常的区别4. Throwable的几个常见方法5. 使用throws的方式处理异常6. throw概述及throw与throws区别7. final、finally、finalize的区别8. 自定义异常三、File类1. File类概述2. File类方法3. 文件过滤器4. 练习 一、I...

qq_44495081的博客 535

java i o流_java的I/O流--个人总结(上)

java的I/O流--个人总结(上)怎么又回过头来看I/O流操作呢?温故知新嘛,况且以后我的研究方向都会涉及带内存和多线程的操作,I/O与这些太有关联了!其实我写这个的个人总结的初衷并不是这样,是在学习Struts2的文件上传和下载操作时遇到了一些小问题。一下是我的'个人总结:java.io.包内的类真是太多了,简直是排山倒海!但是其中许多类都是装饰类,采用的装饰着模式。所以我们一定要熟悉各种类之...

weixin_30268555的博客 130

IO的概述 异常 File文件类

1、IO的概述 2、异常 3、File文件类 1、IO的概述 A:IO流概述: IO流用来处理设备之间的数据传输 用于上传文件和下载文件 B:IO流前奏 2.异常 1.异常的概述和分类 A:异常的概述:异常就是java程序在运行过程中出现的错误。 B:异常的分类: 异常的基类:Throwable 严重问题:Error 不与处理因为这种问题一般是很严重的问题。比如内存溢出。 非严重问题:Excep...

zpj890512的博客 235

JSP中的文件操作

目录1、File类2、读写文件的常用流1.字节输入流2.字节输出流3.字符流4.缓冲流3、RandomAccessFile类4、文件操作5、小结 1、File类 File类的对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作。 创建一个File对象的构造方法有3个: File(String filename); File(String directoryPath,String filename); File(File f, String filename); 经常使用File类的下列方法获取文件本

爱吃猫的鱼~ 1305
上一篇: JAVA生成word解析HTML标签
下一篇: Windows 杀死端口进程
一个小白开发
博客等级 码龄7年 1244粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值