2012-08-23 92 views
3

我的程序在SRC目錄中有一個RMI文件夾。我想將程序打包成JAR。如何獲得此目錄中的文件夾路徑?獲取文件夾路徑

+0

我不確定你的要求在這裏是否真的很清楚。你是否在運行時將它打包在Java中的jar中?你只需要一個構建腳本,當你運行它時(例如ANT/Maven),它會爲你打開它? – Thor84no

回答

2

如果使用的是Eclipse,然後用鼠標右鍵單擊所需的文件,然後單擊Export..Once點擊你會得到選項導出爲JAR file..Hope這有助於..

+0

Eclipse在Eclipse中的輸出位置在哪裏?可以僅形成tar或zip – gks

+0

它可能取決於您安裝的Eclipse版本(例如J2EE版本)。但是,我沒有看到任何OP正在使用的IDE的指示。 – Thor84no

+0

非常感謝! – Curie

2

獲取文件路徑類路徑下: 例如,有在罐子 一個\ a.log 您可以通過以下方式獲得絕對路徑下的文件:

Thread.currentThread().getContextClassLoader().getResource("a\a.log"); 

如果獲得流量:

Thread.currentThread().getContextClassLoader().getResourceAsStream("a\a.log"); 

其他幾種方式

1,獲得當前類

MyServlet.class.getResourceAsStream(name) 

2的資源,得到的Classpath資源

Thread.currentThread().getContextClassLoader().getResourceAsStream(name) 

3,如何在Servle訪問?資源的牛逼訪問Web應用程序

ServletContext context = this.getServletContext(); 
String catalogFileName = context.getInitParameter(「catalogFileName」); 
InputStream is = null; 
BufferedReader catReader = null; 

try { 
is = context.getResourceAsStream(catalogFileName); 
catReader = new BufferedReader(new InputStreamReader(is)); 
0

我找到了一個資源通過獲得相對路徑System.getProperty("user.dir")