2012-08-23 91 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")