2 回答

TA貢獻2080條經驗 獲得超4個贊
獲取類路徑下的文件路徑:
如在jar中有文件:
a\a.log
可以通過如下方式得到絕對路徑
Thread.currentThread().getContextClassLoader().getResource("a\a.log");
如獲取流:
Thread.currentThread().getContextClassLoader().getResourceAsStream("a\a.log");
其他幾種方式
1、獲取本地文件系統(tǒng)資源(不推薦使用,最后沒招時使用)
File
2、獲取當前類所在目錄下的資源
MyServlet.class.getResourceAsStream(name)
3、獲取Classpath資源
Thread.currentThread().getContextClassLoader().getResourceAsStream(name)
4、在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));
//后續(xù)就按照流式讀文件操作了
……
添加回答
舉報