我的程序在SRC目录下有一个RMI文件夹。我想将程序打包成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、获取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));
我通过获取 System.getProperty("user.dir")
的相对路径找到了解决方案。