SpringBoot中jar啟動(dòng)下如何讀取文件路徑
SpringBoot jar啟動(dòng)下讀取文件路徑
由于我們經(jīng)常使用jar 包作為我們的項(xiàng)目啟動(dòng)方式 以及我們經(jīng)常會(huì)設(shè)涉及到生成文件這時(shí)候就需要一個(gè)文件路勁存放臨時(shí)文件 因?yàn)槲覀冋诖娣趴梢栽诘谌椒?wù)器或者自己文件服務(wù)器。
下面就介紹一種jar 下生成文件存放示例。
代碼如下
@GetMapping("/index") public String getFile() throws IOException { try { File path = new File(ResourceUtils.getURL("classpath:").getPath()); if (!path.exists()) { path = new File(""); System.err.println("path" + path.getAbsolutePath()); } File upload = new File(path.getAbsolutePath(), "static/temp/"); if (!upload.exists()) { boolean mkdirs = upload.mkdirs(); String text = "drj測(cè)試"; FileOutputStream fos = new FileOutputStream(upload.getAbsolutePath() +File.separator+ "drj.txt"); fos.write(text.getBytes()); fos.close(); System.err.println("不存在" + mkdirs); } else { System.err.println(upload.getAbsolutePath()); System.err.println("存在"); } return "success"; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "error"; }
截圖如下
最后處理完業(yè)務(wù)邏輯 上傳到自己服務(wù)器 后刪除臨時(shí)文件
SpringBoot獲取路徑的方式
前置條件
http://127.0.0.1:9001/aiforce/authentication/sso
1)request.getContextPath()
/aiforce
2)request.getServletPath()
/authentication/sso
只返回傳遞到servlet的路徑
3)request.getPathInfo()
/authentication/sso
只返回傳遞到servlet的路徑
4)request.getRequestURI
/aiforce/authentication/sso
5)request.getRequestURL
http://localhost:9001/aiforce/authentication/sso
返回完整路徑
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Swing程序設(shè)計(jì)實(shí)戰(zhàn)
今天教大家怎么用JavaSwing工具包實(shí)現(xiàn)一個(gè)程序的界面設(shè)計(jì),文中有非常詳細(xì)的代碼示例及注釋,對(duì)正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05JDBC鏈接數(shù)據(jù)庫(kù)的幾個(gè)步驟
這篇文章主要介紹了JDBC鏈接數(shù)據(jù)庫(kù)的幾個(gè)步驟,通過將數(shù)據(jù)庫(kù)的連接放在一個(gè)工具類里面,達(dá)到重用的效果,需要的朋友可以參考下2015-07-07MySQL?MyBatis?默認(rèn)插入當(dāng)前時(shí)間方式
這篇文章主要介紹了MySQL?MyBatis?默認(rèn)插入當(dāng)前時(shí)間方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10java大數(shù)乘法的簡(jiǎn)單實(shí)現(xiàn) 浮點(diǎn)數(shù)乘法運(yùn)算
大數(shù)乘法可以進(jìn)行任意大小和精度的整數(shù)和浮點(diǎn)數(shù)的乘法運(yùn)算, 精確度很高, 可以用作經(jīng)融等領(lǐng)域的計(jì)算,這個(gè)是我看了一些資料, 然后自己整理實(shí)現(xiàn)的,簡(jiǎn)單測(cè)試了一下2014-01-01