1.获取web项目根目录下的文件
读取web项目根目录下的某个文件,如果把路径写死(/user/local/tomcat/project/ROOT/xxx.txt),这是不太灵活的,如果移到其他机器,有可能项目不放在那个目录下,这时不得不改动源码。
有一种比较好的做法是:
String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
path = path.substring(0,path.indexOf("/WEB-INF"));
String fileName =path+"/xxx.txt";
2.获取类路径下的文件
这个就比较简单了,直接看代码:
BufferedReader br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream("/4_4.xml"),"utf-8"));
String s = "";
StringBuffer sb = new StringBuffer("");
while ((s = br.readLine()) != null) {
sb.append(s + "\r\n");
}
br.close();
请多资源请看:http://www.656463.com
分享到:
相关推荐
在这个主题中,我们将深入探讨如何使用ServletContext来获取JavaWeb应用的根目录下的文件路径,这对于读取、写入或操作静态资源如图片、CSS、JavaScript文件等非常有用。 首先,了解ServletContext接口。它在javax....
在Web开发中,"webroot"(Web根目录)是一个重要的概念,它是Web服务器对外提供服务的根目录,存放着网站的静态资源、HTML、CSS、JavaScript文件以及配置文件等。其中,属性文件(通常为.properties格式)是Java开发...
在Servlet容器(如Tomcat)中,`webroot`是应用程序的根目录,可以通过`ServletContext`对象获取。首先,我们需要在Servlet或者Filter中获取`ServletContext`实例: ```java ServletContext context = ...
1. `getRealPath()`:这个方法返回一个字符串,表示相对于Web应用根目录的类路径资源的实际文件系统路径。例如,如果你有一个配置文件位于`WEB-INF/classes/config.properties`,你可以使用如下的代码来获取其实际...
- **在使用`getResource()`方法时**,如果路径不以`/`开头,则默认是从调用该方法的类的所在位置开始查找,而以`/`开头则表示从类路径的根目录开始查找。 #### 总结 通过以上分析可以看出,在Java中处理文件路径时...
- `request.getRealPath("/")`和`request.getRealPath("/config/")`用于获取Web应用程序根目录或特定目录下的物理路径。 #### 四、路径选择和注意事项 - **路径的选择**取决于具体的应用场景和需求。 - 在开发...
在Struts1中,我们通常会用到`Servlet`对象来获取当前应用的根目录,从而构建文件的绝对路径。以下是一种常见的方法: ```java String upload_filepath = this.getServlet().getServletContext().getRealPath("/") ...
可以使用以下方法来获取 Web 项目的根目录: 1. 从 Servlet 出发: 可以建立一个 Servlet,在其 init 方法中写入以下代码: ServletContext servletContext = getServletContext(); String realpath = ...
在Java Web开发中,获取WEB-INF目录或者更广泛的WEBROOT(Web应用的根目录)的物理路径是一项常见的需求。这通常涉及到服务器环境变量、Servlet API的使用以及对Web应用部署结构的理解。以下将详细讲解如何在Java中...
#### (1) 获取Web应用根目录:`request.getSession().getServletContext().getRealPath("")` 此方法返回Web应用的根目录路径,如`E:\Tomcat\webapps\TEST`,这对于获取应用内的任何资源非常关键。 #### (2) 获取...
6. **this.getClass().getClassLoader().getResource("").getPath()**:这种方法可以在任何类中使用,返回的是类路径下的资源文件路径,通常用于加载类路径内的配置文件或资源。 除了以上方法,还有其他获取路径的...
- `getServletContext()` 返回当前Servlet的上下文对象,可以从中获取Web应用的根目录路径。 - 可用的方法还包括: - `javax.servlet.http.HttpSession.getServletContext()` - `javax.servlet.jsp.PageContext....
参数 path 代表资源文件的虚拟路径,它应该以正斜线(/)开始,“/“表示当前 web 应用的根目录,也可以不以“/“开始,但是建议大家以斜线开始,这样比较规范一些。 例如,在 PathServlet 中,我们可以使用以下代码...
本文将详细讲解如何实现“获取指定目录下的所有文件与文件夹”这一功能,结合自定义控件和组合模式来设计一个用户友好的界面。 首先,我们要理解“组合模式”。组合模式是一种设计模式,它允许我们统一处理单个对象...
3. **Server.MapPath()方法**:在Web应用中,`Server.MapPath()`是ASP.NET中的一个方法,用于获取相对于Web应用根目录的物理路径。在Java Web环境中,类似的功能可以通过`ServletContext`的`getRealPath()`方法实现...
当我们在app_Code文件夹下的类文件中想要获取当前的目录时,由于缺乏对`HttpContext`的直接访问权限,上述方法都无法直接使用。此时,我们可以采取以下策略: 1. **通过`HttpContext`获取**: - 通常情况下,在非...
2. **WebRoot路径**:这是Web应用的根目录,包含了所有的静态资源、JSP页面以及Web-INF目录下的配置文件和类文件。 3. **绝对路径与相对路径**:绝对路径是完整的文件系统路径,而相对路径则是相对于某个基点(如...