国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java獲取文件的路徑及常見(jiàn)問(wèn)題解決方案

瀏覽:116日期:2022-09-03 16:06:56

在java中讀取讀取文件,經(jīng)常因?yàn)槁窂降膯?wèn)題找不到,此文用于記錄如何定位文件的簡(jiǎn)單方法。

本基于springboot做的測(cè)試,主要是構(gòu)建工程方便,所用的方法都是JDK中的方法,主要測(cè)試有”/“和沒(méi)有''的問(wèn)題,以及getResourceAsStream(String string)和getResource(String string)的問(wèn)題。

1.項(xiàng)目結(jié)構(gòu)

Java獲取文件的路徑及常見(jiàn)問(wèn)題解決方案

解釋一下,主要有兩個(gè)配置文件,a.properties和b.properties,a.properties方法java的代碼里,b.properties放在resources的配置目錄中。

編譯之后,classpath的路徑為:target/classes,斜線(xiàn)'/'指的也是這個(gè)路徑,所有,如果有斜線(xiàn)就會(huì)去這個(gè)路徑下面去找,如果沒(méi)有斜線(xiàn),就會(huì)去那個(gè)類(lèi)的當(dāng)前坐在路徑去找。

2.例子

public class TestPath { public static void main(String[] args) { TestPath t = new TestPath(); //在當(dāng)前TestPath類(lèi)所在的包查詢(xún) InputStream a = t.getClass().getResourceAsStream('a.properties'); //在classpath路徑下進(jìn)行查詢(xún) InputStream b = t.getClass().getResourceAsStream('/b.properties'); //在當(dāng)前TestPath類(lèi)所在的包查詢(xún) URL url_a = t.getClass().getResource('a.properties'); //在classpath路徑下進(jìn)行查詢(xún) URL url_b = t.getClass().getResource('/b.properties'); System.out.println(); }}

以上,兩個(gè)方法都可以用來(lái)定位文件,區(qū)別有兩個(gè):

有沒(méi)有斜線(xiàn),沒(méi)有斜線(xiàn)的話(huà)在類(lèi)方法的所在package中查詢(xún),如果有斜線(xiàn),就去classpath下面查詢(xún) 返回值,getResourceAsStream()返回的是InputStream,可以直接讀取。getResource()返回的是URL對(duì)象,方便獲取文件的path路徑。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 柳林县| 化州市| 德庆县| 丹寨县| 杨浦区| 樟树市| 顺平县| 谷城县| 徐汇区| 唐海县| 怀远县| 齐河县| 淮北市| 桐柏县| 五指山市| 台北县| 商水县| 波密县| 西平县| 綦江县| 余干县| 德令哈市| 商水县| 遂川县| 中方县| 周至县| 平塘县| 涪陵区| 墨竹工卡县| 安塞县| 景宁| 古交市| 永和县| 邹平县| 宝清县| 德州市| 陇南市| 黄大仙区| 庄浪县| 和顺县| 湛江市|