`

java路径问题总结

阅读更多
1 在SSH各个层次获得项目根目录 REQUEST 等
	System.out.println(ServletActionContext.getServletContext().getRealPath("/"));
System.out.println(Struts2Utils.getParameter("loginName"));

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

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

2 JSP页面中取得项目的根目录
<c:set var="ctx" value="${pageContext.request.contextPath}"/>  

JSP取得服务器根目录
<%=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取路径
    // 默认情况下,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 取服务器下的文件
<%@page import="org.apache.commons.io.IOUtils"%>
<%InputStream is = application.getResourceAsStream("/demo.htm");
out.println(IOUtils.toString(is));%>



分享到:
评论

相关推荐

    Java路径问题汇总.pdf

    以下是对文档内容的详细解读,旨在整理Java路径问题相关的核心知识点。 ### 1. 类加载器与资源定位 文档中提到了使用`TestURL().class.getResource("")`方法来获取资源路径。在Java中,类加载器会使用`getResource...

    Java路径问题汇总[文].pdf

    Java路径问题在编程中是一个常见的挑战,特别是在处理文件和资源时。Java的路径处理涉及到URL、URI、File等核心类的交互,而这些类在处理包含空格、特殊字符和编码的问题时会有特定的行为。 首先,Java的URL类在...

    java 最短路径 问题 动态规划

    根据给定的信息,本文将详细解释Java实现的最短路径问题动态规划算法。该程序的主要目的是寻找图中各个节点到指定终点的最短路径,并输出每个节点到终点的最短距离以及达到这些最短距离时的决策路径。 ### 1. 问题...

    Java路径问题

    总结来说,Java中的路径问题涉及多种路径类型、API和配置方式,理解这些概念对于进行文件操作和构建复杂应用至关重要。无论是简单的文件读写,还是复杂的类加载逻辑,都需要对路径有深入的理解。通过熟练掌握这些...

    java路径解决方案

    总结,Java路径问题的解决方案涉及类路径设置、自定义类加载器以及利用构建工具和IDE。理解并掌握这些概念对于开发和调试Java应用程序至关重要。在遇到问题时,记得检查类路径设置,检查类加载器的行为,并参考`...

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

    以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与标准 #### 1. URL与URI URL(Uniform Resource Locator)统一资源定位符,是一种用于标识网络上资源位置的标准格式,如`...

    JAVA获取各种路径总结

    ### JAVA 获取各种路径总结 在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中...

    Java相对路径总结

    正确处理路径可以帮助避免因路径问题引发的诸多错误,确保文件和目录的正确访问。通过合理使用`File`类以及NIO.2 API,开发者可以轻松地在各种环境中管理文件系统资源。在实际开发中,还要根据项目需求选择合适的...

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

    ### Java(Web)中相对路径与绝对路径问题总结 #### 基本概念理解 在Java Web开发中,路径的概念非常重要,因为它们直接影响到资源的加载和处理。路径分为两种类型:绝对路径和相对路径。 **绝对路径**是指文件或...

    Java相对路径绝对路径总结

    通过上述总结,我们可以了解到在Java Web开发中,正确理解和使用相对路径和绝对路径是非常重要的。它们在服务器端和客户端有不同的含义,并且在不同的应用场景下有着不同的使用方式。了解这些基础知识有助于我们编写...

    Java开发绝对和相对路径问题

    本文总结了Java 开发中的路径问题,帮助开发朋友方便解决路径问题,让你节省大量的时间。 1. 基本概念的理解 绝对路径是指文件或目录在硬盘上的真正路径,例如C:\xyz\test.txt 代表了 test.txt 文件的绝对路径,...

    java项目中获取路径详解

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

    Floyd最短路径java实现

    总结,Floyd最短路径算法通过动态规划的思想,逐步增加中间节点,逐步完善最短路径信息。在Java中实现时,主要利用了二维数组来存储图的信息和计算过程。理解并熟练掌握这个算法,有助于解决实际工程中的路径规划...

    java中File的相对路径与绝对路径总结

    ### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...

    java路径获得几种方法.txt

    ### Java路径获取方法详解 #### 一、概述 在Java编程中,经常需要处理文件路径问题,特别是当涉及到Web应用程序时。Java提供了多种方法来获取虚拟路径与物理路径,这对于文件操作至关重要。本文将详细介绍几种获取...

    关于Java文件路径问题

    总结起来,Java文件路径处理涉及到路径的构建、解析、转换和安全操作。`FileUtil.java`可能提供了一些实用工具方法,简化了这些操作。理解并熟练运用这些知识,对于编写健壮的Java应用程序至关重要。

    java绝对路径和相对路径

    ### Java中的绝对路径与相对路径 在Java编程中,路径管理是进行文件操作的重要组成部分,尤其是在Web应用开发中。本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径...

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

    本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种通过系统属性获取路径的方式,这种方式简单且在多数环境下都能工作。 ```java // 获取用户目录路径 String userHome = ...

    java 具有图形界面的最短路径问题的求解

    总结来说,解决"java 具有图形界面的最短路径问题的求解"需要掌握图的表示、最短路径算法(如Dijkstra),以及使用Java GUI库进行界面设计和事件处理。实际的代码实现会涉及数据结构、算法和用户交互等多个方面的...

Global site tag (gtag.js) - Google Analytics