Java读取文件

读取文件为String 、访问链接直接跳转html

环境:SpringMVC 、前端jsp

InputStreamReader

        FileInputStream fileInputStream = new FileInputStream(formatFile.getHtmlpath());InputStreamReader reader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);char[] b = new char[1024];int cnt = 0;StringBuilder sb = new StringBuilder();while((cnt = reader.read(b,0,b.length)) != -1){sb.append(b.toString());}

结果:能读取出来,不乱码,但是字符中间多了逗号
在这里插入图片描述

BufferedReader

 @RequestMapping("/xxx/yyy")public ResponseEntity<String> markReportHtml(@RequestParam(value = "id") Integer id) throws IOException {HttpHeaders httpHeaders = new HttpHeaders();httpHeaders.set("Content-Type","text/html;charset=UTF-8");F f = fDao.selectById(id);if(f == null || StringUtils.isEmpty(f.getHtmlpath())){return new ResponseEntity<>("<html><div>未查询到数据</div></html>",httpHeaders, HttpStatus.CONFLICT);}StringBuilder sb = new StringBuilder();BufferedReader br=new BufferedReader(new InputStreamReader(Files.newInputStream(Paths.get(formatFile.getHtmlpath())), StandardCharsets.UTF_8));String line;while ((line = br.readLine())!=null) {sb.append(line);}return new ResponseEntity<>(sb.toString(), httpHeaders, HttpStatus.OK);}

结果:访问接口,前端无需任何操作直接跳转html页面,符合要求

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503635.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring】spring中怎么解决循环依赖的问题

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;Spring ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 解决步骤 考虑 结语 我的其他博客 前言 在软件开发中&#xff0c;依赖注入是一种常见的设计模式&#xff0c;它可以帮助我们管…

寻找入侵者-攻防世界MISC

题目&#xff1a;黑客使用无线钓鱼攻击一个SSID为“CyberPeace”的热点&#xff0c;但是我们的蜜罐系统捕获了他的数据包&#xff0c;并且已经得知他的握手包密码就是他的网卡地址。可是根据我们最新获得的情况&#xff0c;他又发送重连请求的Malformat Frame试图崩溃我们的无线…

动手学深度学习—循环神经网络RNN

循环神经网络 1. 序列模型 1.1 马尔可夫模型 假设已知 τ τ τ个序列预测下一个或下几个数据&#xff08;假设当前数据只跟前 τ τ τ个数据有关&#xff09; 1.2 潜变量模型 假设一个潜变量h h t h_t ht​来表示过去信息 h t f ( x 1 , x 2 , . . . , x t − 1 ) h_…

javascript中的class基础入门(1)

javascript中的class start 最近在学习&#xff1a;cocos &#xff0c;准备自己制作小游戏。过程中遇到不少疑问&#xff0c;我计划将这些疑问写成一个系列博客&#xff0c;用以记录。这篇文章来了解 class 1. 前言 1. 前言 本文对应版本 Cocos Creator 3.8。Cocos Creato…

MongoDB聚合运算符:$count

文章目录 语法使用举例在$group阶段中使用在$setWindowFields阶段使用 $count聚合运算符返回分组中文档的数量。从5.0开始支持。 语法 { $count: { } }$count不需要参数 使用 $count可以用于下列聚合阶段&#xff1a; $bucket$bucket$group$setWindowFields 在$group阶段中…

Mamba与MoE架构强强联合,Mamba-MoE高效提升LLM计算效率和可扩展性

论文题目&#xff1a; MoE-Mamba: Efficient Selective State Space Models with Mixture of Experts 论文链接&#xff1a; https://arxiv.org/abs/2401.04081 代码仓库&#xff1a; GitHub - llm-random/llm-random 作为大型语言模型&#xff08;LLM&#xff09;基础架构的后…

【六袆 - React】Next.js:React 开发框架;Next.js开发框架的特点

Next.js&#xff1a;React 开发框架 Next.js的特点 1.直观的、基于页面的路由系统&#xff08;并支持动态路由&#xff09; Next.js 提供了基于文件系统的路由&#xff0c;意味着你可以通过创建页面文件来定义路由。 伪代码示例&#xff1a; // pages/index.js export defa…

【MySQL】复合查询(重点)-- 详解

一、基本查询练习回顾 1、查询工资高于 500 或岗位为 MANAGER 的雇员&#xff0c;同时还要满足他们的姓名首字母为大写的 J 2、按照部门号升序而雇员的工资降序排序 3、使用年薪进行降序排序 4、显示工资最高的员工的名字和工作岗位 5、显示工资高于平均工资的员工信息 6、显…

CentOS系统上安装幻兽帕鲁/Palworld服务端的详细步骤是什么?

CentOS系统上安装幻兽帕鲁/Palworld服务端的详细步骤是什么&#xff1f; 首先&#xff0c;需要确认Docker是否已经安装。如果未安装&#xff0c;则需要进行安装。接下来&#xff0c;运行Docker容器。这一步是为了创建一个可以运行幻兽帕鲁服务端的环境。然后&#xff0c;在容器…

Yii2中如何使用scenario场景,使rules按不同运用进行字段验证

Yii2中如何使用scenario场景&#xff0c;使rules按不同运用进行字段验证 当创建news新闻form表单时&#xff1a; 添加新闻的时候执行create动作。 必填字段&#xff1a;title-标题&#xff0c;picture-图片&#xff0c;description-描述。 这时候在model里News.php下rules规则…

公钥密码体制

公钥密码体制 一个系统中&#xff0c;n个用户之间要进行保密通信&#xff0c;为了确保安全性&#xff0c;两两用户之间的密钥不能一样。这种方式下&#xff0c;需要系统提供C2 nn(n-1)/2把共享密钥。这样密钥的数量就大幅增加了&#xff0c;随之而来的产生、存储、分配、管理密…

吉客云对接打通金蝶云星空销售单查询接口与销售出库新增接口

吉客云对接打通金蝶云星空销售单查询接口与销售出库新增接口 接入系统&#xff1a;吉客云 “吉客云”是一站式企业数字化解决方案系统&#xff0c;可实现业务、财务、办公、人事等一体化管理。相对于传统多套软件系统的集成方案&#xff0c;“吉客云”具有业务流程更流畅&#…