`
rdman
  • 浏览: 84698 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

Java 相对路径与绝对路径的问题

阅读更多

在写java程序时不可避免要获取文件的路径…总结一下,遗漏的随时补上
    1.可以在servlet的init方法里
    String path = getServletContext()。getRealPath("/");
    这将获取web项目的全路径
    例如 :E:\eclipseM9\workspace\tree\
    tree是我web项目的根目录
    2.你也可以随时在任意的class里调用
    this.getClass()。getClassLoader()。getResource("/")。getPath();
    这将获取 到classes目录的全路径
    例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
    这个方法也可以不在web环境里确定路径,比较好用
    3.request.getContextPath();
    获得web根的上下文环境
    如 /tree
    tree是我的web项目的root context
    1. 可以在servlet的init方法里
    String path = getServletContext()。getRealPath("/");
    这将获取web项目的全路径
    例如 :E:\eclipseM9\workspace\tree\
    tree是我web项目的根目录
    2
    jsp 获取文件路径
    2008-08-06 16:57
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*" errorPage="" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Untitled Document</title>
    </head>
    <body>
    当前WEB应用的物理路径:<%=application.getRealPath("/")%><BR>
    当前你求请的JSP文件的物理路径:<%=application.getRealPath(request.getRequestURI())%><BR>
    <%
    String path=application.getRealPath(request.getRequestURI());
    String dir=new File(path)。getParent();
    out.println("当前JSP文件所在目录的物理路径"+dir);
    %>
    </body>
    </html>
    String virtPath = request.getServletPath();//虚拟路径
    String realPath = request.getRealPath(virtPath);//物理路径
    JSP中获得当前应用的相对路径和绝对路径
    根目录所对应的绝对路径:request.getRequestURI()
    文件的绝对路径  :application.getRealPath(request.getRequestURI());
    当前web应用的绝对路径 :application.getRealPath("/");
    取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI()))。getParent()
    Servlet中获得当前应用的相对路径和绝对路径
    根目录所对应的绝对路径:request.getServletPath();
    文件的绝对路径 :request.getSession()。getServletContext()。getRealPath
    (request.getRequestURI())
    当前web应用的绝对路径 :servletConfig.getServletContext()。getRealPath("/");
    (ServletContext对象获得几种方式:
    Javax.servlet.http.HttpSession.getServletContext()
    Javax.servlet.jsp.PageContext.getServletContext()
    Javax.servlet.ServletConfig.getServletContext()
    )

Java 相对路径与绝对路径的问题(2)

核心提示:在写java程序时不可避免要获取文件的路径…总结一下,遗漏的随时补上
<script src="/newhuagg/news_article_1.js"></script>

Java 的Class中获得相对路径,绝对路径的方法
    单独的Java类中获得绝对路径
    根据Java.io.File的Doc文挡,可知:
    默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。
    一下程序获得执行类的当前路径
    package org.cheng.file;
    import Java.io.File;
    public class FileTest {
    public static void main(String[] args) throws Exception {
    System.out.println(Thread.currentThread()。getContextClassLoader()。getResource(""));
    System.out.println(FileTest.class.getClassLoader()。getResource(""));
    System.out.println(ClassLoader.getSystemResource(""));
    System.out.println(FileTest.class.getResource(""));
    System.out.println(FileTest.class.getResource("/")); //Class文件所在路径
    System.out.println(new File("/")。getAbsolutePath());
    System.out.println(System.getProperty("user.dir"));
    }
    }
    服务器中的Java类获得当前路径(来自网络)
    (1)。Weblogic
    WebApplication的系统文件根目录是你的weblogic安装所在根目录。
    例如:如果你的weblogic安装在c:\bea\weblogic700……
    那么,你的文件根路径就是c:\.
    所以,有两种方式能够让你访问你的服务器端的文件:
    a.使用绝对路径:
    比如将你的参数文件放在c:\yourconfig\yourconf.properties,
    直接使用 new FileInputStream("yourconfig/yourconf.properties");
    b.使用相对路径:
    相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
    在yourwebapp\yourconfig\yourconf.properties,
    这样使用:
    new FileInputStream("./yourconfig/yourconf.properties");
    这两种方式均可,自己选择。
    (2)。Tomcat
    在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
    (3)。Resin
    不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET
    的路径为根。比如用新建文件法测试File f = new File("a.htm");
    这个a.htm在resin的安装目录下
    (4)。如何读相对路径哪?
    在Java文件中getResource或getResourceAsStream均可
    例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web
    发布根路径下WEB-INF/classes
    默认使用该方法的路径是:WEB-INF/classes.已经在Tomcat中测试。

分享到:
评论

相关推荐

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

    "Java 中相对路径与绝对路径的问题" Java 中的路径问题一直是困扰许多编程人员的问题之一。在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对...

    java项目相对路径与绝对路径问题分析

    路径分为绝对路径和相对路径两种类型,它们各有不同的用途和特点。 绝对路径是指从根目录开始的完整路径,它明确指定了文件或目录的确切位置。例如,`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b` 是一...

    Java相对路径绝对路径总结

    ### Java相对路径与绝对路径详解 #### 一、基本概念理解 **绝对路径**:绝对路径是指文件或目录在硬盘上的真实路径,包括URL和物理路径。例如,“C:\xyz\test.txt”代表了test.txt文件的真实物理路径;而...

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

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

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

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

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

    Java 开发绝对路径和相对路径问题 Java 开发中,路径问题是非常重要的一方面,不同的路径表示方式会带来不同的结果,了解绝对路径和相对路径的概念和使用方法对Java 开发非常重要。本文总结了Java 开发中的路径问题...

    java绝对路径和相对路径

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

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

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

    Java相对路径总结

    当你在代码中使用相对路径时,Java会将这些路径与当前工作目录拼接,来找到实际的文件或目录。 Java中获取和设置当前工作目录的方法如下: ```java // 获取当前工作目录 File currentDir = new File("."); System....

    绝对路径和相对路径

    在Web开发中,尤其是在使用Java Servlet和JSP技术时,正确理解和使用相对路径和绝对路径至关重要。 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于你的Web应用的地址,这个地址是在服务器端进行解析的,...

    java中相对路径,绝对路径问题总结.doc

    本文主要涵盖了Java中相对路径和绝对路径的基本概念,以及它们在JSP和Servlet中的应用。以下是对这些概念的详细解释: 1. **绝对路径**: 绝对路径是文件或目录在文件系统中的完整路径,它明确指出了从根目录开始...

    JSP中绝对路径与相对路径

    本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,帮助开发者更好地理解这两种路径类型,并在实际开发中做出合适的选择。 #### 二、绝对路径与相对路径的基本概念 1. **绝对...

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

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

    Java相对路径与肯定路径的问题_.docx

    路径分为相对路径和绝对路径两种类型,它们在不同的场景下有不同的用途。 **绝对路径**是指从根目录开始的完整路径,它明确指定了文件或目录的位置。在Java中,获取绝对路径通常涉及到以下几个方法: 1. **Servlet...

    相对路径转换工具.rar

    本篇文章将深入探讨绝对路径与相对路径的概念、它们之间的转换以及如何在C++、Java和Python中实现这种转换。 ### 绝对路径与相对路径 **绝对路径**: - 它是文件系统的完整路径,从根目录(如Windows下的"C:\"或...

    java类动态获取相对路径

    在Java编程中,动态获取类的相对路径是一项重要的技能,特别是在处理资源文件或者进行文件操作时。相对路径是相对于当前工作目录或者类加载器的基础路径的路径表示,它可以帮助我们定位到程序运行时所需的文件。下面...

    JAVA获取各种路径总结

    1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的...

    Java路径问题最终解决方案之一.

    Java中使用的路径主要分为两类:绝对路径和相对路径。具体来说,这两种路径又有以下四种表现形式: 1. **URI形式的绝对资源路径**:例如 `file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b`。URL是URI的一个...

Global site tag (gtag.js) - Google Analytics