`
snoopy7713
  • 浏览: 1152195 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

取类路径中的资源,取Servlet上下文路径

阅读更多

---------------------取Servlet上下文路径,取WebContent的路径 --------------------------------
1、String path = request.getRealPath("/cfg.xml")  (有警告,不建议使用)
2、String path = request.getSession().getServletContext().getRealPath("/cfg.xml");

---------------------读取类路径中的文件 --------------------------------

一、getResource方法
String path = this.getClass().getClassLoader().getResource("/").getPath();

InputStream is =  类.class.getResource("a.txt").openStream();

 

二、getResourceAsStream方法

InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream( "/com/a.txt");//在/com/目录下找文件

InputStream is = ReadCard.class.getResourceAsStream( "a.txt"); //在ReadCard类所在目录找文件

----------------------取类路径测试代码 -------------------------------

请自己写一个EDB类

 

URL s2=EDB.class.getResource("/") ;
System.out.println(s2);

得到的是当前类EDB.class文件的URI目录。不包括自己


URL s3=EDB.class.getResource("") ;

System.out.println(s3);

得到的是当前的classpath的绝对URI路径


URL s4=EDB.class.getClassLoader().getResource("/") ;
System.out.println(s4);


URL s5=EDB.class.getClassLoader().getResource("") ;

System.out.println(s5);


URL s6=Thread.currentThread().getContextClassLoader().getResource("");
System.out.println(s6);


---------------------读取文本文件内容,并正确指定编码 --------------------------------

InputStreamReader 是字节流通向字符流的桥梁
BufferedReader in    = new BufferedReader(new InputStreamReader(System.in));

 

Java代码  收藏代码
  1. public   static   void  main(String[] args)  throws  Exception {  
  2.     String path="d:\\计算.txt" ;  
  3.     File file=new  File(path);  
  4.     FileInputStream in=new  FileInputStream(file);  
  5.     //文本文件编码是UTF-8,如果是其它,请修改下面   
  6.     InputStreamReader read = new  InputStreamReader(in,  "UTF-8" );  
  7.     BufferedReader ra = new  BufferedReader(read);  
  8.     String s=ra.readLine();  
  9.     while (s!= null ){  
  10.         System.out.println(s);  
  11.         s=ra.readLine();  
  12.     }  

分享到:
评论

相关推荐

    JavaWeb_servlet(11)_ 通过 ServletContex 获得类路径下的文件路径

    ServletContext是一个全局的上下文对象,它在整个Web应用程序中是唯一的,可以看作是整个Web应用的公共区域。它存储了与Web应用相关的共享信息,比如初始化参数、应用级的属性、以及对Web资源的访问。 当我们在类...

    Servlet中文API文档 servlet

    6. **Servlet上下文**:ServletContext接口代表了整个Web应用的共享环境。它提供了一种在Servlet之间传递信息的方式,以及获取应用级的初始化参数。 7. **请求和响应对象**:HttpServletRequest和...

    servlet路径问题

    - 当使用`getResourceAsStream()`方法时,传入的参数需要是始于`/`的绝对路径,表示从应用的类路径根部开始查找资源。这是因为这个方法是用于加载应用内部的静态资源,如配置文件、图片等,`/`确保资源查找的范围是...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - 在传统的Java Web项目中,通常将`javax.servlet.jar`和`javax.servlet.jsp.jar`添加到项目的类路径中,这可以通过在`WEB-INF/lib`目录下放置这两个jar包实现。 - 使用Maven或Gradle等构建工具时,可以在pom.xml...

    Servlet API(中文)

    5. `ServletContext`接口:代表了整个web应用程序的上下文,提供了获取全局初始化参数、加载资源、广播事件等功能。 除了这些基本接口,Servlet API还包含其他关键类,例如`Filter`和`FilterChain`,它们用于实现...

    java Web 中相对路径绝对路径问题总结

    在JSP页面中,可以使用`request.getRequestURI()`来获取请求的完整路径,包括上下文路径和资源路径。如果需要获取文件的实际物理路径,可以通过`application.getRealPath(request.getRequestURI())`实现。而获取当前...

    JAVA类,JSP,Servlet获取工程路径.txt

    2. **利用`request.getContextPath()`获取项目的上下文路径:** - 示例:如果项目名为“TEST”,则调用此方法返回的路径为`/TEST`。 3. **利用`request.getServletPath()`获取当前页面的目录全名:** - 示例:...

    用于servlet程序的开发的servlet-jar包

    3. **ServletContext**:代表整个web应用的上下文,提供了获取应用级资源、注册监听器和事件以及与其他Servlet通信的方法。 4. **HttpServletRequest** 和 **HttpServletResponse**:这两个接口分别代表了HTTP请求...

    servlet 中文帮助文档

    - 监听Servlet上下文、会话和请求事件,如`ServletContextListener`、`HttpSessionListener`和`ServletRequestListener`。 10. **部署描述符(web.xml)**: - 配置Servlet、过滤器、监听器,定义Servlet的映射路径...

    Servlet中文api帮助文档

    五、Servlet上下文 `ServletContext`接口代表了整个Web应用的共享环境,它可以在所有Servlet之间传递信息。可以使用`getInitParameter()`获取全局初始化参数,`setAttribute()`和`getAttribute()`用于存储和检索对象...

    JavaWeb_servlet(10)_ 通过 ServletContex 获得根目录下的文件路径

    // 获取Servlet上下文 String rootPath = context.getRealPath("/"); // 获取根目录的物理路径 String imagePath = rootPath + "images/logo.png"; // 拼接文件路径 ``` `getRealPath("/")`返回的是Web应用的根...

    servlet 心的练习

    4. `javax.servlet.ServletContext`:代表整个Web应用的上下文,可以获取应用范围内的信息,如初始化参数、资源路径等。 四、Servlet实战 在"day02"这个目录中,很可能包含了多个Servlet实例和相关的配置文件。你...

    JAVA中获取各种路径

    综上所述,Java中路径的获取涉及到多个层次,包括JSP、类路径以及Servlet层面,每种方法都有其特定的应用场景和作用。理解并熟练掌握这些路径获取方式,对于Java开发者尤其是Web应用开发者而言,是不可或缺的基础...

    servlet api servlet api

    - `ServletConfig`:存储Servlet的初始化参数和上下文信息。 - `ServletContext`:代表整个Web应用的共享环境,用于Servlet间通信和共享资源。 4. **Servlet配置**: Servlet通常在`web.xml`部署描述符文件中...

    Servlet3.1规范(最终版)

    Servlet3.1引入了异步处理能力,允许开发者在Servlet容器内部创建异步上下文(AsyncContext),从而将控制权交还给容器,避免了线程阻塞。这种方式使得服务器可以处理更多的并发请求,提高系统吞吐量。开发者可以在...

    servlet-api(可加入eclipse中)

    5. **javax.servlet.ServletContext**:表示整个Web应用程序的上下文,提供全局信息和资源访问。 **在Eclipse或MyEclipse中使用Servlet-API** 要将Servlet-API引入到Eclipse或MyEclipse项目中,通常需要以下步骤: ...

    javax.servlet.jar与javax.servlet.jsp.jar

    3. **javax.servlet.jsp.PageContext**:JspContext的实现,提供了对Servlet上下文、请求、响应、会话和应用程序范围的访问。 4. **javax.servlet.jsp.tagext.*包**:包含自定义标签库的接口和类,如Tag接口和...

    Java Servlet帮助文档

    监听器是实现了特定接口的对象,它们监听Servlet上下文、session和请求事件。例如,ServletContextListener可以监听上下文的初始化和销毁事件,HttpSessionListener可以监听会话的创建和失效事件。 综上所述,Java ...

    Tomcat 9 虚拟路径配置

    对于开发者来说,灵活地配置虚拟路径(也称为虚拟主机或上下文路径)是提高项目可管理性和扩展性的关键技能之一。本文将详细介绍如何在Tomcat 9中配置虚拟路径。 #### 一、什么是虚拟路径? 虚拟路径是指在Web...

Global site tag (gtag.js) - Google Analytics