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.pswp.cn/news/715012.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715012.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715012.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【EAI 026】RoboGen: 通過自動數據生成管線實現機器人技能學習

Paper Card 論文標題&#xff1a;RoboGen: Towards Unleashing Infinite Data for Automated Robot Learning via Generative Simulation 論文作者&#xff1a;Yufei Wang, Zhou Xian, Feng Chen, Tsun-Hsuan Wang, Yian Wang, Zackory Erickson, David Held, Chuang Gan 作者單…

C++:菱形繼承問題

目錄 1、什么是菱形繼承 2、虛擬繼承 3、一些常見問題 1. 什么是菱形繼承&#xff1f;菱形繼承的問題是什么&#xff1f; 2. 什么是菱形虛擬繼承&#xff1f;如何解決數據冗余和二義性的 3. 繼承和組合的區別&#xff1f;什么時候用繼承&#xff1f;什么時候用組合&#…

Qt 自定義長條進度條(類似播放器進度條)

1.運行界面 2.步驟 其實很簡單。 2.1繪制底圖圓角矩形 2.2繪制播放進度圓角矩形 參考&#xff1a;painter繪圖 3.源碼 #pragma once#include <QWidget> #include <QLabel> #include <QHBoxLayout> #include <QMouseEvent> #include <QDebug&g…

Slicer學習筆記(六十五) 3DSlicer的醫學圖像數據增強擴展模塊

1. 醫學圖像數據增強擴展模塊 基于3D Slicer5.1.0 編寫了一個測試醫學圖像的數據增強測試擴展模塊。 擴展模塊名&#xff1a;DataAugementation 項目地址&#xff1a;DataAugmentation 下載該項目后&#xff0c;可以將該擴展模塊添加到3D Slicer的擴展中。 關于如何給3DSlicer…

MySQL數據庫基本操作(一)

數據庫的基本概念 1. 數據庫的英文單詞&#xff1a; DataBase 簡稱 &#xff1a; DB 2. 什么數據庫&#xff1f;* 用于存儲和管理數據的倉庫。 ? 3. 數據庫的特點&#xff1a;1. 持久化存儲數據的。其實數據庫就是一個文件系統2. 方便存儲和管理數據3. 使用了統一的方式操作數…

微信自動回復,基于python

#!/usr/bin/python3 # -*- coding: utf-8 -*-import numpy as np import pandas as pd from uiautomation import WindowControl import csvwx WindowControl(Name微信,searchDepth1 ) # 切換窗口 wx.ListControl() wx.SwitchToThisWindow() # 尋找會話控件綁定 hw wx.…

LaTeX-設置表格大小

文章目錄 LaTeX-設置表格大小1.創建表格2.設置表格的寬度2.1控制表格每一列的寬度2.2控制整個表格的寬度 3.設置表格的外觀4.LaTeX繪制三線表 LaTeX-設置表格大小 本文介紹了LaTeX如何設置表格的大小、改變表格的外觀以及如何繪制三線表。 1.創建表格 在LaTeX中創建表很耗時…

【前端素材】推薦優質后臺管理系統網頁my-Task平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理網站、應用程序或系統的工具&#xff0c;通常由管理員使用。后臺管理系統是一種用于管理和控制網站、應用程序或系統的管理界面。它通常被設計用來讓網站或應用程序的管理員或運營人員管理內容、用戶、數據以及其他相關功…

2023年NOC大賽軟件創意編程(學而思)賽道圖形化小低高組決賽試題

2023NOC 決賽-小低組 每個小朋友從小會有夢寐以求的愿望,或是擁有孫悟空七十二變的能 力,或是像神筆馬良一樣想要什么畫什么,或是成為人見人愛的國寶 大熊貓,或是變身全能機器人……今天,你可以用編程實現自己愿望! 【題目要求】 請以“假如我是_____”為題,自選主…

Sentinel實戰(待完善)

目錄 服務雪崩 什么是服務雪崩 服務不可用原因 解決方案 技術選型對比 Sentinel 介紹 優點 核心概念 資源 規則 代碼實戰 API實現 SentinelResource注解實現 Sentinel控制臺 啟動控制臺服務 java應用接入控制臺 微服務接入Sentinel 服務雪崩 什么是服務雪崩…

DETR詳解

1. 動機 傳統的目標檢測任務需要大量的人工先驗知識&#xff0c;例如預定義的先驗anchor&#xff0c;NMS后處理策略等。這些人工先驗知識引入了很多人為因素&#xff0c;且較難處理。如果能夠端到端到直接生成目標檢測結果&#xff0c;將會使問題變得很優雅。 2. 主要貢獻 提…

牛客小白月賽87 A-G 題解 | JorbanS

文章目錄 [A - 小苯的石子游戲](https://ac.nowcoder.com/acm/contest/73854/A)[B - 小苯的排序疑惑](https://ac.nowcoder.com/acm/contest/73854/B)[C - 小苯的IDE括號問題&#xff08;easy&#xff09;](https://ac.nowcoder.com/acm/contest/73854/C)[D - 小苯的IDE括號問題…

向爬蟲而生---Redis 探究篇3<`Redis事務`和`Sql事務`區別>

前言: 在數據管理和應用開發中&#xff0c;事務的概念至關重要。事務用于組織和管理一系列對數據進行更新或操作的步驟&#xff0c;確保數據的一致性和可靠性。事務能夠保證在一組相關操作中的原子性、一致性、隔離性和持久性&#xff0c;從而確保數據庫的可靠性。 Redis和My…

idea中maven配置(一次成功,全部細節都有)

寫這篇文章的原因是maven的配置很簡單&#xff0c;但是也很容易出錯&#xff0c;我連配了兩臺電腦的maven出現了各種小錯誤&#xff0c;參考了以下兩篇博文IDEA配置Maven教程&#xff08;超詳細版~)_idea maven配置教程-CSDN博客 一次包會——最新IDEA配置Maven指南&#xff0…

python 基礎知識點(藍橋杯python科目個人復習計劃57)

今日復習計劃&#xff1a;做題 例題1&#xff1a;笨笨的機器人 問題描述&#xff1a; 肖恩有一個機器人&#xff0c;他能根據輸入的指令移動相應的距離。但是這個機器人很笨&#xff0c;他永遠分不清往左邊還是往右邊移動。肖恩也知道這一點&#xff0c;所以他設定這個機器人…

mysql 遠程不允許連接 1130 -Host ‘‘ is not allowed to connect to this MySQL server

1、docker 進入mysql 命令 sudo docker exec -it 0c58 /bin/bash 2、連接mysql mysql -u root -ppwd 3、 use mysql; 4、更改表所有root用戶都可以連接 update user set host ‘%’ where user‘root’; 5、刷新權限 flush privilege&#xff1b; ok解決&#xff1b;

五大跨平臺桌面應用開發框架:Electron、Tauri、Flutter等

hello&#xff0c;我是貝格前端工場&#xff0c;本次介紹跨平臺開發的框架&#xff0c;歡迎大家評論、點贊。 一、什么是跨平臺桌面應用開發框架 跨平臺桌面應用開發框架是一種工具或框架&#xff0c;它允許開發者使用一種統一的代碼庫或語言來創建能夠在多個操作系統上運行的…

3.2日學習打卡----初學FastDFS(二)

3.2日學習打卡 目錄: 3.2日學習打卡SpringBoot整合FastDFS實戰開發文件上傳 FastDFS集成Nginx環境搭建 SpringBoot整合FastDFS 由GitHub大牛tobato在原作者YuQing與yuqih發布的JAVA客戶端基礎上進行了大量重構工作&#xff0c;并于GitHub上發布了FastDFS-Client1.26.5。 主要特…

代碼隨想錄算法訓練營Day33 || leetCode 860.檸檬水找零 || 406.根據身高重建隊列 || 452. 用最少數量的箭引爆氣球

860.檸檬水找零 貪心的思路就是&#xff0c;先把最沒用的錢給找出去。本題中&#xff0c;20元沒法花出去&#xff0c;只有10和5能找零&#xff0c;但10只能找零20&#xff0c;而5可以找零10與20&#xff0c;所以就想辦法把10先花出去即可。之后按照收入順序來記錄錢數并選擇找…

現貨大宗商品發售平臺搭建須知

在搭建現貨大宗商品發售平臺時&#xff0c;需要考慮以下關鍵因素&#xff1a; 目標市場分析&#xff1a;首先要明確你的平臺將服務于哪些大宗商品市場&#xff0c;如農產品、金屬、能源等。了解這些市場的特點、參與者、交易規則等&#xff0c;有助于你設計出更符合市場需求的…