導航:首頁 > 文件目錄 > jar獲取文件詳細路徑

jar獲取文件詳細路徑

發布時間:2023-07-29 14:13:40

『壹』 java打成jar包後讀取非resources文件

在Java項目中,需要讀取resource資源目錄下的文件,以及遍歷指定資源目錄下的所有文件,並且在讀取文件時保留文件相對路徑。

『貳』 java 程序打包為jar發布後,讀取配置文件路徑出錯 ,怎樣獲取配置文件路徑

給你個例子,讀取config.properties文件。
文件內容(值自己加)如下:
TestHosts =
FormalHosts =

TestConfig =
FormalConfig =

HostsPath =
ConfigPath =

讀取文件的類如下:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.*;

public class EvnConfig{
public static Properties PROPERTIES = new Properties();

static{
String proFilePath = System.getProperty("user.dir")+"/config.properties";
//System.out.println(proFilePath);
//InputStream propertiesStream = EvnConfig.class.getClassLoader().getResourceAsStream(proFilePath);
InputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(proFilePath));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{
PROPERTIES.load(in);
}catch(IOException e){
System.out.println("properties創建失敗!");
e.printStackTrace();
}
//System.out.println("EvnConfig.testHosts:"+PROPERTIES.getProperty("TestHosts"));
}

public static final String testHosts = changeCode(PROPERTIES.getProperty("TestHosts"));
public static final String formalHosts = changeCode(PROPERTIES.getProperty("FormalHosts"));
public static final String testConfig = changeCode(PROPERTIES.getProperty("TestConfig"));
public static final String formalConfig = changeCode(PROPERTIES.getProperty("FormalConfig"));
public static final String hostsPath = changeCode(PROPERTIES.getProperty("HostsPath"));
public static final String configPath = changeCode(PROPERTIES.getProperty("ConfigPath"));

public static String changeCode(String str){
String toStr = "";
try {
//System.out.println(str + "轉換...");
toStr = new String(str.getBytes("ISO-8859-1"),"GB2312");
//System.out.println(str + "轉換成功!");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
System.out.println(str + "轉換失敗!");
e.printStackTrace();
}
return toStr;

}
}

『叄』 springboot打包為jar時怎麼獲取resource下的文件的路徑

<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>

『肆』 Jar包找不到文件路徑問題

將字體文件放在 java 程序 resources 資源文件下載入,Thread.currentThread().getContextClassLoader().getResource("").getPath() 這種方式可以正確獲取字體文件路徑。

但是 spring boot 打成 jar 包之後,以上方法就訪問不到字體文件了,需要用流的方式訪問:

『伍』 java jar包中圖片路徑讀取問題

你是用eclipse寫的吧,在eclipse中 src包不是一個文件夾,而是代表你的class文件存放的地址,在你這里,src代表的就回是Sys.jar!這答個文件夾,!的沒有特殊意思,就只是這個文件夾名字的組成而已,命名規則中不能用「*」,「.」,「/」命名,!是可以用的

『陸』 獲取當前的jar包路徑以及如何讀取jar包中

你沒有說清楚。是另一個工程中的代碼訪問jar中的xml文件,還是jar本身的代碼訪問xml文件回。
如果是前者應該是答沒有辦法的。
如果是後者。
BufferedReader br = new BufferedReader(new InputStreamReader(
((YourClass.this.getClass().getResourceAsStream("1.xml")))));
String s;
while ((s = br.readLine()) != null)
System.out.println(s);

『柒』 Java如何獲取當前的jar包路徑以及如何讀取j

舉例:
把配置來文件ccc.xml放到編源譯路徑,如src/com.aaa.aa下面,然後再根據
String rootPath=Xxxx.class.getResource("/").getPath();
獲取到編譯的根路徑,配置文件的地址就是rootPath+"com/aaa/aa/ccc.xml"

『捌』 一個Java項目部署到weblogic里,聽說weblogic會把classes目錄打成jar包,怎麼獲取classes里文件的路徑

今天剛剛把這個問題解決了
我承認我自己2了一次
String jobPath = request.getSession().getServletContext().getRealPath("")+文件路徑;

我一開始是這樣拿的結果路徑是這樣的
file:///bea/user_projects/domains/域名/項目名/null/WEB-INF/classes/文件路徑

weblogic將/WEB-INF/classes/放在一個臨時文件夾下 每次發布都不一樣 getRealPath("")只會簡單的返回null 怎麼辦呢
Thread.currentThread().getContextClassLoader().getResource("/").getPath()+文件路徑;

換成這個方法 我tomcat下面是沒問題的 我本來以為沒問題了
結果 2了
file:///bea/user_projects/domains/域名/項目名/servers/AdminServer/tmp/_WL_user/transfer/m8wwlo/war/WEB-INF/classes/WEB-INF/classes/

拿到了但為什麼2個
我一看是不是2的 在文件路徑裡面加了一次/WEB-INF/classes/
一檢查沒有 文件路徑下的配置中已經去掉了 /WEB-INF/classes/
這里為什麼出現2個/WEB-INF/classes/
這個我也沒想通 替換掉jobPath = jobPath.replace("/WEB-INF/classes/","");
好 tomcat跑不起來了 沒辦法 文件路徑在加上/WEB-INF/classes/唄 搞定了
分享下 就當記日誌了
這里千萬注意 這里只是說討論獲取路徑的方法
文件能不能取到我不知道 我的的文件還沒拿到還在奮斗還在研究weblogic 哎

『玖』 jar包中的類讀取配置文件的路徑問題,求大家幫幫忙

應該是直接就可以讀取的。

因為你的配置文件和Jar文件在同一個目錄下,如果你的應用能找到jar文件,也就是可以找到配置文件。不過你要在classpath路徑中添加*.properties。

閱讀全文

與jar獲取文件詳細路徑相關的資料

熱點內容
好看的qq密碼 瀏覽:293
安卓唯一標識有哪些 瀏覽:243
win10ime 瀏覽:271
手機號大數據保護停機是什麼意思 瀏覽:81
兩個蘋果手機怎麼隔空投送app 瀏覽:903
ps修改有褶皺的文件 瀏覽:417
javadbfreader 瀏覽:307
蘋果手機數字代碼是什麼 瀏覽:66
驅動程序順序安裝腳本 瀏覽:665
word文件里怎樣查重 瀏覽:219
mx5系統基帶版本 瀏覽:184
ntlea全域通win10 瀏覽:171
qq怎麼查看別人的收藏 瀏覽:135
地震三參數matlab程序 瀏覽:57
怎樣給優盤文件加密軟體 瀏覽:7
收拾文件有哪些小妙招 瀏覽:431
pdf文件去底網 瀏覽:253
win10重裝系統需要格式化c盤嗎 瀏覽:424
路由器trx文件 瀏覽:655
淘寶店鋪數據包怎麼做 瀏覽:195

友情鏈接