最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java多種獲取項目路徑下的文件方式

 更新時間:2024年12月12日 15:38:42   作者:小目標(biāo)青年  
文章介紹了在Java項目中獲取resources文件夾下文件的InputStream的多種方法,包括使用類加載器、上下文類加載器、系統(tǒng)屬性和Paths類

Java多種獲取項目路徑下的文件

目標(biāo)文件放在項目的resources文件夾下 的 mytxt文件里面

文件名叫 file Test.txt

其實可以看到,項目運行后

這個文件被丟到了target文件夾下

拿到這個文件的 InputStream

比如我們在FileUtil里面寫個獲取文件流的方法

public class FileUtil {
}

① getResourceAsStream

String filePath = "/mytxt/fileTest.txt";
InputStream inputStream = FileUtil.class.getResourceAsStream(filePath);

② getResource + getPath

String filePath = "/mytxt/fileTest.txt";
String path = FileUtil.class.getResource(filePath).getPath();
InputStream fileInputStream = new FileInputStream(path);

③ getClassLoader().getResourceAsStream

注意了:

這種方式文件路徑path初始不帶 / 杠

String filePath = "mytxt/fileTest.txt";
InputStream inputStream = FileUtil.class.getClassLoader().

getResourceAsStream(filePath);

④ Thread.currentThread().getContextClassLoader().getResource

注意了:

這種方式文件路徑path初始不帶 / 杠

String filePath = "mytxt/fileTest.txt";
String path = Thread.currentThread().getContextClassLoader().

getResource(filePath ).getPath();
InputStream fileInputStream = new FileInputStream(path);

⑤ System.getProperty

先拿項目根路徑,再拼接target/classes 以及 文件路徑

String filePath = "/mytxt/fileTest.txt";
String relativelyPath = System.getProperty("user.dir");

InputStream fileInputStream = new FileInputStream(relativelyPath + "/target/classes/" + filePath);

⑥ Paths.get("").toAbsolutePath()

先拿項目根路徑,再拼接target/classes 以及 文件路徑

String filePath = "/mytxt/fileTest.txt";
Path path = Paths.get("").toAbsolutePath();
InputStream fileInputStream = new FileInputStream(path + "/target/classes/" + filePath);

拿到InputStream ,該干嘛干嘛吧

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis常用標(biāo)簽整理

    Mybatis常用標(biāo)簽整理

    日常開發(fā)中,MyBatis中標(biāo)簽有著舉足輕重的重要性,以下是一些MyBatis框架中常見的標(biāo)簽及案例,感興趣的朋友跟隨小編一起看看吧
    2007-02-02
  • Java中字符串替換的幾種常用方法總結(jié)

    Java中字符串替換的幾種常用方法總結(jié)

    這篇文章主要介紹了Java中字符串替換的幾種常用方法,包括String類的replace、replaceAll和replaceFirst方法,使用StringBuilder或StringBuffer類,自定義替換方法,以及使用第三方庫如Apache?Commons?Lang,需要的朋友可以參考下
    2025-04-04
  • Spring 配置文件字段注入到List、Map

    Spring 配置文件字段注入到List、Map

    這篇文章主要介紹了Spring 配置文件字段注入到List、Map,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • springboot配置http跳轉(zhuǎn)https的過程

    springboot配置http跳轉(zhuǎn)https的過程

    SSL是為網(wǎng)絡(luò)通信提供安全以及保證數(shù)據(jù)完整性的的一種安全協(xié)議,SSL在網(wǎng)絡(luò)傳輸層對網(wǎng)絡(luò)連接進行加密,這篇文章主要介紹了springboot配置http跳轉(zhuǎn)https的過程,需要的朋友可以參考下
    2023-04-04
  • Spring?Boot?如何生成微信小程序短連接及發(fā)送短信在短信中打開小程序操作

    Spring?Boot?如何生成微信小程序短連接及發(fā)送短信在短信中打開小程序操作

    最近遇到這樣的需求需要發(fā)送短信,通過短信中的短連接打開小程序操作,下面小編給大家分享Spring?Boot?如何生成微信小程序短連接發(fā)送短信在短信中打開小程序操作,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 使用Spark?SQL實現(xiàn)讀取不帶表頭的txt文件

    使用Spark?SQL實現(xiàn)讀取不帶表頭的txt文件

    這篇文章主要為大家詳細介紹了如何使用Spark?SQL實現(xiàn)讀取不帶表頭的txt文件,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 一文詳解Java中的動態(tài)填充Html模版并轉(zhuǎn)PDF

    一文詳解Java中的動態(tài)填充Html模版并轉(zhuǎn)PDF

    在后端技術(shù)中,模板引擎和PDF生成工具是兩個非常重要的領(lǐng)域,Thymeleaf和wkhtmltopdf是這兩個領(lǐng)域的杰出代表,下面就來詳細介紹一下Thymeleaf和wkhtmltopdf的技術(shù)特點吧
    2023-12-12
  • 基于SpringBoot+JPackage構(gòu)建獨立安裝包的操作流程

    基于SpringBoot+JPackage構(gòu)建獨立安裝包的操作流程

    從JDK 14開始,Java官方引入了JPackage工具(在JDK 16 正式成為標(biāo)準(zhǔn)功能),它能夠?qū)?nbsp;Java 應(yīng)用打包成特定平臺的原生安裝包,本文將介紹如何使用 JPackage 工具將 Spring Boot 項目打包成 Windows、macOS 或 Linux 平臺的原生安裝包,需要的朋友可以參考下
    2026-01-01
  • 多線程如何解決for循環(huán)效率的問題

    多線程如何解決for循環(huán)效率的問題

    這篇文章主要介紹了多線程如何解決for循環(huán)效率的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot如何配置Controller實現(xiàn)Web請求處理

    SpringBoot如何配置Controller實現(xiàn)Web請求處理

    這篇文章主要介紹了SpringBoot如何配置Controller實現(xiàn)Web請求處理,文中通過圖解示例介紹的很詳細,具有有一定的參考價值,需要的小伙伴可以參考一下
    2023-05-05

最新評論

兴国县| 青海省| 西盟| 隆林| 遂平县| 靖边县| 玉龙| 东乡族自治县| 赣州市| 诏安县| 东安县| 临湘市| 兴文县| 阳春市| 长岭县| 伊宁市| 海南省| 沙洋县| 晋城| 奉贤区| 开鲁县| 乐平市| 商城县| 尚志市| 丹阳市| 许昌县| 铅山县| 墨江| 郴州市| 齐河县| 石渠县| 昆明市| 绥阳县| 郯城县| 虎林市| 象山县| 水富县| 博爱县| 秭归县| 宜良县| 酉阳|