`

JAVA中各种路径获取

阅读更多
1 在SSH各个层次获得项目根目录 REQUEST 等

1.System.out.println(ServletActionContext.getServletContext().getRealPath("/"));   
2.ystem.out.println(Struts2Utils.getParameter("loginName"));  
	System.out.println(ServletActionContext.getServletContext().getRealPath("/"));
System.out.println(Struts2Utils.getParameter("loginName"));


利用了STRUTS2的ServletActionContext类
他是线程安全的 使用了threadlocal

或者利用springside的Struts2Utils类
他封装了struts2的ServletActionContext类

2 JSP页面中取得项目的根目录

 
1.<c:set var="ctx" value="${pageContext.request.contextPath}"/>    
<c:set var="ctx" value="${pageContext.request.contextPath}"/> 
例子:从数据库中取出图片存放路径,显示到页面上
<img width="150" height="136" src="${pageContext.request.contextPath}<s:property value="img"/>"/>
 

JSP取得服务器根目录

 
1.<%=application.getRealPath("/")%>   
2.<%=pageContext.getServletContext().getRealPath("")%>   
3.<%=pageContext.getServletContext().getRealPath("/")%>  
<%=application.getRealPath("/")%>
<%=pageContext.getServletContext().getRealPath("")%>
<%=pageContext.getServletContext().getRealPath("/")%>

D:\eclipse_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\swp\ 
D:\eclipse_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\swp 
D:\eclipse_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\swp\ 
<%=application.getRealPath("/")%>等同于<%=pageContext.getServletContext().getRealPath("/")%> 

因为application = pageContext.getServletContext()

3 file取路径

1.// 默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。     
2.    // 此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录     
3.    System.out.println(System.getProperty("user.dir"));     
4.    File f = new File("");     
5.    String absolutePath = f.getAbsolutePath();     
6.    System.out.println(absolutePath);     
7.    System.out.println(FileUtils.readFileToString(new File(     
8.           "src/test/java/io/aa.txt")));//源文件的路径     
9.   System.out.println(Thread.currentThread().getContextClassLoader()     
10.       .getResource(""));   
    // 默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。  
        // 此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录  
        System.out.println(System.getProperty("user.dir"));  
        File f = new File("");  
        String absolutePath = f.getAbsolutePath();  
        System.out.println(absolutePath);  
        System.out.println(FileUtils.readFileToString(new File(  
               "src/test/java/io/aa.txt")));//源文件的路径  
       System.out.println(Thread.currentThread().getContextClassLoader()  
           .getResource("")); 


4 Class.getResourceAsStream 和 ClassLoader.getResourceAsStream区别

引用

基本上,两个都可以用于从 classpath 里面进行资源读取,  classpath包含classpath中的路径
和classpath中的jar。
两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的
资源,用的是绝对路径。
在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对
路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。
在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。
举例,下面的三个语句,实际结果是一样的:
   com.explorers.Test.class.getResourceAsStream("abc.jpg")
= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")



5 取服务器下的文件

1.<%@page import="org.apache.commons.io.IOUtils"%>   
2.<%InputStream is = application.getResourceAsStream("/demo.htm");   
3.out.println(IOUtils.toString(is));%>  
分享到:
评论

相关推荐

    JAVA获取各种路径总结

    1. **Java类中的路径获取** - **默认路径** - 默认情况下,使用`new File("/")` 的路径会是 `System.getProperty("user.dir")`。 - **示例代码** - 下面的代码展示了几种获取路径的方法: ```java package ...

    java项目中获取路径详解

    Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...

    JAVA中获取各种路径

    以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...

    java文件路径获取

    ### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...

    java中获取路径

    java、servlet、jsp、class等等中如何获得所在的路径

    java 获取当前路径

    Java 获取当前路径是 Java 编程中一个常见的需求,下面我们将讨论如何在 Java 中获取当前路径。 方法一:使用 System.getProperty() 函数 使用 System.getProperty() 函数可以获取当前路径,该函数可以获取 Java ...

    JAVA获取项目路径.doc

    ### JSP中的路径获取 在JSP环境中,可以通过以下几种方式来获取不同类型的路径: 1. **获取包含工程名的当前页面全路径**: ```java request.getRequestURI() ``` 输出如 `/TEST/test.jsp`。 2. **获取工程...

    java 获取桌面路径

    在Java编程语言中,获取桌面路径是常见的操作,特别是在需要创建、打开或保存文件到用户桌面时。这个过程涉及到对操作系统环境的访问,因为不同操作系统中的桌面路径是不同的。以下是一些关于如何在Java中获取桌面...

    Java中获取文件路径的几种方式

    理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...

    java获取路径的各种方法

    在实际开发中,根据需求选择合适的路径获取方式至关重要。例如,如果你需要读取Web应用内部的静态资源,可能选择`ServletContext.getRealPath()`;如果处理用户上传的文件,可能需要`request.getParameter()`配合`...

    Java中获得路径

    在Java编程语言中,获取路径是一项基础且重要的任务,它涉及到文件系统操作和资源定位。在Java中,路径处理主要由java.io和java.nio.file包中的类来支持。本篇文章将详细探讨Java中如何获取和操作路径。 首先,我们...

    java中相对路径与绝对路径的问题

    在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对路径的问题。 1. 获取工程的绝对路径 在 Java 中,我们可以使用 `System.getProperty("user....

    JAVA读取同一路径下所有类及其方法

    在 Java 中,获取同一路径下所有类及其方法是非常重要的,这样才能对权限进行控制。在本文中,我们将提供一种获取所有类及其方法的方法。 获取同一路径下所有类及其方法 在开发内部可视化系统的“系统功能-功能...

    总结一下java获取路径几种途径

    在Java中,获取路径是操作文件和目录时的基本需求。正确地获取和使用路径对于文件的创建、读取、写入等操作至关重要。本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种...

    java获取jdk路径

    在Java编程中,获取JDK(Java Development Kit)的安装路径是常见的需求,尤其是在系统配置、依赖管理和自动化脚本中。下面将详细讲解如何通过环境变量和正则表达式匹配来实现这一目标。 首先,我们需要了解Java的...

    在Java程序中获取当前运行程序的路径

    在Java编程语言中,获取当前运行程序的路径是一项常见的需求,这主要涉及到系统环境和程序资源的定位。本文将深入探讨如何在Java程序中获取这些信息,并提供多种方法来实现这一目标。 首先,我们可以通过`java.lang...

    windows linux 下,获取java项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    在JAVA文件中获取该项目的相对路径.doc

    JAVA 文件中获取项目的相对路径 在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 JSP/Servlet 中。下面将详细介绍在 JAVA 文件中获取项目的相对路径的相关知识点。 1. 绝对路径和相对路径的概念 在讨论...

    java绝对路径和相对路径

    综上所述,在Java中获取各种路径的方法有很多,选择哪种方法取决于具体的应用场景和需求。在Web应用开发中,推荐使用`request.getRealPath`或`ServletContext`的`getRealPath`方法来获取绝对路径;而在一般的Java...

Global site tag (gtag.js) - Google Analytics