導航:首頁 > 文件目錄 > 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獲取文件詳細路徑相關的資料

熱點內容
一生app是什麼功能 瀏覽:88
製作單文件軟體 瀏覽:692
什麼網站貸款方便 瀏覽:712
app上傳圖片php 瀏覽:887
網頁性能測試工具 瀏覽:940
文件夾怎麼壓縮發 瀏覽:166
蘋果5的文件在哪裡設置 瀏覽:173
vb更改文件名 瀏覽:879
蘋果電腦全選文件 瀏覽:330
excel數據透視表文件 瀏覽:298
榮耀5x升級後自動重啟 瀏覽:324
css文件的代碼格式 瀏覽:152
微信61安卓永不升級版 瀏覽:800
編程入門了可以做什麼 瀏覽:658
qq飛車飛碟怎麼買2017 瀏覽:727
上海哪個地方網路最好 瀏覽:983
java數據類型干什麼的 瀏覽:840
c怎麼列印文件怎麼打開 瀏覽:217
圖片列印PDF文件中間有個白條 瀏覽:955
柔道90版本搬磚裝備 瀏覽:377

友情鏈接