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