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

Java多種獲取項(xiàng)目路徑下的文件方式

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

Java多種獲取項(xiàng)目路徑下的文件

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

文件名叫 file Test.txt

其實(shí)可以看到,項(xiàng)目運(yùn)行后

這個(gè)文件被丟到了target文件夾下

拿到這個(gè)文件的 InputStream

比如我們?cè)贔ileUtil里面寫(xiě)個(gè)獲取文件流的方法

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

先拿項(xiàng)目根路徑,再拼接target/classes 以及 文件路徑

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

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

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

先拿項(xiàng)目根路徑,再拼接target/classes 以及 文件路徑

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

拿到InputStream ,該干嘛干嘛吧

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    SpringBoot如何配置Controller實(shí)現(xiàn)Web請(qǐng)求處理

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

最新評(píng)論

阜新市| 茌平县| 获嘉县| 贵州省| 安义县| 潜江市| 莆田市| 成武县| 宜春市| 沅江市| 龙泉市| 桦甸市| 西吉县| 文化| 扎赉特旗| 平乡县| 浪卡子县| 乾安县| 东山县| 仙居县| 久治县| 峨山| 安龙县| 南江县| 托克逊县| 茶陵县| 屏南县| 山西省| 花莲县| 义马市| 兴和县| 祁东县| 武川县| 曲麻莱县| 晋江市| 莫力| 全椒县| 闸北区| 钦州市| 门头沟区| 汝南县|