发信人: huaronghu(润名)
整理人: zjxyz(2002-09-10 10:19:25), 站内信件
|
昨天一直在请教如何取得当前 Servlet 文件的绝对路径这个问题,脑袋给我莫大的提示,后来自己也看了一下 Java IO api 这方面的资料,终于把如何取得当前 Servlet 文件的绝对路径这个功能给做出来,下列代码供大家参考:
package com.Servlet.xml;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.net.*;
public class xmlServlet extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
try
{
res.setContentType("text/html;charset=GBK");
PrintWriter out = res.getWriter();
out.print("当前 Servlet 文件的路径:");
String pathUrl = this.getClass().getResource("").getFile();
String packagename = this.getClass().getName();
int n = packagename.lastIndexOf(".");
String thisname = packagename.substring(n+1);
out.println(pathUrl + "/" + thisname);
out.flush();
out.close();
}
}
catch (Exception e)
{
System.out.println("xmlServlet: " + e.toString());
}
}
}
----
|
|