Java 获取文件夹路径

Java 获取文件夹路径,java,jar,Java,Jar,我的程序在SRC目录中有一个RMI文件夹。我想把程序打包到JAR中。如何获取此目录中的文件夹路径?如果使用eclipse,请右键单击所需文件,然后单击导出。单击后,您将获得导出为JAR文件的选项。希望这有帮助。获取类路径下的文件路径: 例如,jar中有一个文件 a\a.log 您可以通过以下方式获得绝对路径: Thread.currentThread().getContextClassLoader().getResource("a\a.log"); 如果获得流量: Thread.current

我的程序在SRC目录中有一个RMI文件夹。我想把程序打包到JAR中。如何获取此目录中的文件夹路径?

如果使用eclipse,请右键单击所需文件,然后单击导出。单击后,您将获得导出为JAR文件的选项。希望这有帮助。

获取类路径下的文件路径: 例如,jar中有一个文件 a\a.log 您可以通过以下方式获得绝对路径:

Thread.currentThread().getContextClassLoader().getResource("a\a.log");
如果获得流量:

Thread.currentThread().getContextClassLoader().getResourceAsStream("a\a.log"); 
其他几种方式

1、 获取当前类的资源

MyServlet.class.getResourceAsStream(name) 
2、 获取类路径资源

Thread.currentThread().getContextClassLoader().getResourceAsStream(name) 
3、 如何在Servle?t access中访问资源的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));

我通过获取
System.getProperty(“user.dir”)

的相对路径找到了一个解决方案,jar在eclipse中的导出位置在哪里?可能只会形成tar或zipIt,这可能取决于您安装的eclipse版本(J2EE版本包括此示例)。不过,我看不到任何关于OP使用的IDE的迹象。我不确定您在这里的要求是否明确。您是否在运行时从Java将其打包到jar中?您是否只需要一个构建脚本(比如ANT/Maven)在运行时为您提供jar?