Java讀取jar包下的檔案
問題描述
讀取jar包下面的檔案,當程式在eclipse裡面的時候,classpath下的檔案可以讀取到,可一旦將程式打成jar包,則檔案讀取不到
解決方案
//獲取InputStream流的時候,使用下面的方式獲取,在eclipse工程/jar包下都不會出錯
//path裡面的值從jar包的根目錄下開始寫
InputStream is=Test.class.getClassLoader().getResourceAsStream("bbb.txt");
相關方法
//下面這種方式可以獲取到jar包路徑,比如/test/aaa.jar,但是我們無法在路徑後面獲取到jar包裡面的檔案
Test.class .getProtectionDomain().getCodeSource().getLocation().getPath();
//下面這種方式可以得到jar包裡面檔案的路徑,比如/test/aaa.jar!bbb.txt
//在eclipse工程裡可以讀取檔案,但是打成jar包以後依然讀取不到檔案流
Test.class.getClassLoader().getResource("bbb.txt").getPath();
相關推薦
Java讀取jar包下的檔案
問題描述 讀取jar包下面的檔案,當程式在eclipse裡面的時候,classpath下的檔案可以讀取到,可一旦將程式打成jar包,則檔案讀取不到 解決方案 //獲取InputStream流的時候,使用下面的方式獲取,在eclipse工程/jar包下都不會出錯 //path裡
Java 讀取Jar包內檔案
當我們需要讀取Jar包內的檔案時,我們就不能使用new File(filePath)來讀取了,因為根本無法指定這個filePath,如果說在開發時,還可以利用this.getClass().getResource()來獲
java 讀取jar包中的檔案
參考: https://blog.csdn.net/rchm8519/article/details/39557499 參考: https://www.cnblogs.com/zeciiii/p/4178824.html 需求: 我自己寫了一個Java 的記事本工具,然後實現
Java檔案讀取 jar包內檔案讀取。
最近遇到一些Jar包內外配置檔案讀取的問題。索性自己測試總結一下,與大家分享。 主要是關於ClassLoader.getResource和Class.getResource方法路徑區別的問題。 1. 絕對路徑檔案讀取,最簡單,最直接的方式
Java 讀取jar內的檔案
private static String jarPath = Encrypt.class.getProtectionDomain().getCodeSource().getLocation().getFile(); URL url=new URL("jar:file:" + jarPat
java 獲取 jar 包內檔案列表
獲取 jar 包內檔案列表,使用 JarFile。下面是我的測試類: package com.zd.test1; import java.io.File; import java.io.Fil
Spring boot 讀取jar包中resources下的檔案
package com.jiankunking.elasticsearch.extension.util; import org.springframework.core.io.DefaultResourceLoader; import org.springframework.core
【Java】在伺服器cmd 下 編譯呼叫第三方jar包的檔案
今天在使用者現場除錯BUG。 由於遠端並且不能模仿 使用者現場的裝置環境 不能將程式碼拷貝到開發環境測試。 就只能在伺服器寫java程式碼 測試。 這裡遇到一個問題,就是怎麼編譯呼叫第三方jar包的j
將java的jar包轉換為dll檔案
一、將已經編譯後的java中Class檔案進行打包;打包命令JAR 如:將某目錄下的所有class資料夾全部進行打包處理; 使用的命令:jar cvf test.jar -C com/ . 其中test.jar為要生成的jar包;com/ . 為指定的當前目錄下的資料夾,該資料夾
讀取Jar包外面的配置檔案
比較常用的方法是將properties檔案直接打入JAR包中,然後使用Properties類進行讀取。有時候也需要讀取在JAR外面的配置檔案。廢話不多說,直接上程式碼: import java.io.BufferedInputStream; import java.io.FileIn
Spring讀取jar包外部的配置檔案properties
一 。 如何獲取jar包外的檔案? 新專案用jar包執行,直接需求就是讀取jar外部的配置檔案properties,做到不同的環境有不同的配置資訊。 用Spring管理的話 <context:property-placeholder ignore-unresolvable="
java 將 jar包、excel、txt等檔案儲存於mysql
首先要注意mysql的欄位型別,可以選擇BLOB型別或text型別,這兩種型別是進行儲存檔案位元組碼的型別; 具體使用要根據傳入的檔案的大小限制,這裡我們是不能大於16M,所以這裡使用的是 mediumtext型別的欄位; 本次通過儲存檔案的Base64字串
java spring boot 專案 不重新上傳jar包替換檔案
有時候我們重新打包一個maven專案上傳到伺服器上需要好多時間 我們可以只更換我們修改的檔案 命令一 jar -xf jar包 將傳上去的解壓,這時候會出現幾個資料夾,保留BOOT-INF資料夾 進入資料夾 有class資料夾跟lib資料夾 替換檔案的話 用下面的命令 命令二
linux下使用vim修改jar包內檔案內容
首先cd到jar包所在目錄,執行命令 vim xxx.jar vim xxx.jar 可以使用vim命令進行當前目錄下的檔案查詢,以及gg等相關命令。以log4j.xml檔案為例: 1 輸入如下查
Java讀取資原始檔下的屬性檔案工具類
package com.euler.server.app.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.FileNotFoundException; import java.io.IO
springboot專案打成jar包,執行程式讀取jar包classes中的檔案
使用:this.getClass().getResourceAsStream("/你的檔名稱");如果如果你在靜態類中想使用此語句是不可能的,不要問我為什麼。若要使用,可以在呼叫靜態類的時候先通過此語句來獲得 該檔案的 InputStream 物件,傳到靜態類中,這樣就可以在
Java-讀取某個目錄下所有檔案、資料夾和3種從檔案路徑中獲取檔名的方法
1 讀取某個目錄下所有檔案、資料夾 public static ArrayList<String> getFiles(String path) { ArrayList<Str
Java讀取src目錄下的properties配置檔案
import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class TestProperties { public static void
如何讀取jar包外的properties檔案和log4j.properties
一般在專案中使用properties配置檔案的時候都將相關的properties檔案放在src目錄下,在將該app打包生成jar後,相應的properties配置檔案生成在jar包中,這樣的話要修改配置檔案又要重新打jar包,那是相當的麻煩。 既然這麼麻煩,你肯定想將配置檔案放在其他的目錄下,生成的j
java 讀取src目錄下配置檔案
1.使用java.util.Properties類 1.1 getResourceAsStream()有時候不一定讀的出來 Properties prop=new Properties(); InputStream in=new BufferedInput