获取文件夹路径

3

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


我不确定你的要求是否真正清晰。你是在运行时从Java中打包成一个jar文件吗?你只需要一个构建脚本,在运行时为你打包它(例如ANT/Maven)吗? - Vala
3个回答

2

获取类路径下的文件路径:

例如,在jar包中有一个文件

a\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、如何在Servlet中访问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));

2
如果您正在使用Eclipse,则右键单击所需文件,然后单击“导出”选项。一旦点击,您将获得将其导出为JAR文件的选项。希望这可以帮助您。

在Eclipse中,JAR文件在导出时放在哪里?只能生成tar或zip文件吗? - thar45
这可能取决于您安装的Eclipse版本(例如,J2EE版本包括此功能)。但是,我没有看到OP正在使用哪个IDE的任何迹象。 - Vala

0

我通过获取 System.getProperty("user.dir") 的相对路径找到了解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接