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è)參考,也希望大家多多支持腳本之家。
- springboot運(yùn)行jar生成的日志到指定文件進(jìn)行管理方式
- springboot項(xiàng)目(jar包)指定配置文件啟動(dòng)圖文教程
- springboot的jar包如何啟用外部配置文件
- SpringBoot中讀取jar包中的resources目錄下的文件的三種方式
- springboot實(shí)現(xiàn)jar運(yùn)行復(fù)制resources文件到指定的目錄(思路詳解)
- springboot項(xiàng)目中引入本地依賴jar包并打包到lib文件夾中
- springboot打成jar后無(wú)法讀取根路徑和文件的解決
- SpringBoot 添加本地 jar 文件的操作步驟
- Spring Boot Jar 文件能直接運(yùn)行的操作方法
相關(guān)文章
Java中Cookie和Session詳解及區(qū)別總結(jié)
這篇文章主要介紹了Java中Cookie和Session詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06
springboot跨域訪問(wèn)cros與@CrossOrigin注解詳析
這篇文章主要給大家介紹了關(guān)于springboot跨域訪問(wèn)cros與@CrossOrigin注解的相關(guān)資料,跨域是指不同域名之間相互訪問(wèn),它是瀏覽器的同源策略造成的,是瀏覽器對(duì)JavaScript施加的安全限制,需要的朋友可以參考下2023-12-12
Java堆空間爆滿導(dǎo)致宕機(jī)的問(wèn)題分析及解決
團(tuán)隊(duì)有一個(gè)服務(wù),一直運(yùn)行的好好的,突然訪問(wèn)異常了,先是請(qǐng)求超時(shí),然后直接無(wú)法訪問(wèn),本文將給大家介紹Java堆空間爆滿導(dǎo)致宕機(jī)的問(wèn)題分析及解決,需要的朋友可以參考下2024-02-02
SpringBoot異步實(shí)現(xiàn)的8種方式
異步執(zhí)行對(duì)于開(kāi)發(fā)者來(lái)說(shuō)并不陌生,在實(shí)際的開(kāi)發(fā)過(guò)程中,很多場(chǎng)景多會(huì)使用到異步,本文主要介紹了SpringBoot異步實(shí)現(xiàn)的8種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
springboot實(shí)現(xiàn)注冊(cè)加密與登錄解密功能(demo)
這篇文章主要介紹了springboot實(shí)現(xiàn)注冊(cè)的加密與登錄的解密功能,本文通過(guò)demo實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
Java探索之Thread+IO文件的加密解密代碼實(shí)例
這篇文章主要介紹了Java探索之Thread+IO文件的加密解密代碼實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10

