`
胡小米
  • 浏览: 77322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 路径详解

    博客分类:
  • Java
阅读更多

一 相对路径的获得
  说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
  String relativelyPath=System.getProperty("user.dir");
  上述相对路径中,java项目中的文件是相对于项目的根目录
  web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)
  二 类加载目录的获得(即当运行时某一类时获得其装载目录)
  1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)
  InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");
  (test.txt文件的路径为 项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)
  上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可
  1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头)
  InputStream is=Test1.class.getResourceAsStream("/test.txt");
  (test.txt文件的路径为 项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)
  三 web项目根目录的获得(发布之后)
  1 从servlet出发
  可建立一个servlet在其的init方法中写入如下语句
  ServletContext s1=this.getServletContext();
  String temp=s1.getRealPath("/"); (关键)
  结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)
  如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")
  2 从httpServletRequest出发
  String cp11111=request.getSession().getServletContext().getRealPath("/");
  结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\
  四 classpath的获取(在Eclipse中为获得src或者classes目录的路径)
  方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath()
  eg: String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
  System.out.println("t---"+t);
  输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/
  方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)
  eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath();
  System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);
  输出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/
  另外,如果想把文件放在某一包中,则可以 通过以下方式获得到文件(先定位到该包的最后一级目录)
  eg String p2=JdomParse.class.getResource("").getPath();
  System.out.println("JdomParse.class.getResource---"+p2);
  输出: JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/ (JdomParse为src目录下jdom包中的类)
分享到:
评论

相关推荐

    java路径详解

    Java路径详解主要涉及Java编程中如何正确处理和访问文件或资源的路径问题。在Java中,路径的解析和使用对于程序的正常运行至关重要,尤其是在处理类路径(ClassPath)资源时。以下是一些关键知识点: 1. **路径类型...

    java项目中获取路径详解

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

    Java文件路径详解

    Java 文件路径详解 Java 文件路径详解是一种在 Java 中获取文件路径的方式。它可以将文件路径转换为 InputStream,以便于读取文件的内容。在 Java 中,有两种方式可以获取文件路径,即使用 Class....

    Java教程之javaIO详解

    Java IO 详解 Java IO(Input/Output)是 Java 语言中用于处理输入输出操作的类库,提供了大量的类和方法来实现文件、网络、字节流等方面的输入输出操作。下面对 Java IO 中的重要知识点进行详细说明。 一、File ...

    Java路径问题

    ### Java路径问题详解 在Java开发中,正确配置和理解路径是至关重要的,尤其是在处理类加载、资源定位和系统配置时。本文将深入探讨Java路径问题,包括如何解决Java安装和使用过程中的常见路径问题,以及如何有效地...

    java文件路径获取

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

    Java线程详解大全

    线程是程序中一个单一的顺序控制流,它在程序的上下文中运行,但具有独立的执行路径。多线程则是指在单个程序内同时运行多个不同的线程,每个线程执行不同的任务。线程共享同一份程序内存空间,但拥有各自的程序...

    java路径获得几种方法.txt

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

    Floyd最短路径java实现

    **Floyd最短路径算法详解** Floyd-Warshall算法是一种经典的解决图中所有顶点对最短路径问题的算法,由美国计算机科学家Robert W. Floyd于1962年提出。该算法的核心思想是逐步考虑更多的中间节点,通过动态规划的...

    Java相对路径绝对路径总结

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

    java中的io详解.

    Java 中的 IO 详解 Java IO 是指应用程序对外部设备的数据输入和输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java 语言定义了许多类专门负责各种方式的输入输出,这些类都被放在 java.io 包中...

    java编程思想详解

    【Java编程思想详解】 Java编程思想是理解和使用Java语言的核心理念,它不仅仅是关于语言特性的简单堆砌,而是一种设计理念,强调的是设计、抽象和问题解决。Java的强大在于其面向对象的设计,它允许开发者以更加...

    java项目中的各种路径详解[参考].pdf

    在Java项目中,路径管理是至关重要的,尤其是在处理文件、资源配置和网络请求时。本文将深入探讨Java项目中涉及的几种路径类型及其使用方法。 首先,我们来看Web项目中的相对路径。在HTML部分,JSP文件可以使用相对...

    2018京东java面试详解

    "京东 Java 面试详解" 本资源提供了京东 Java 面试的详细解析,包括笔试和面试题目及解析。以下是相关的知识点: 1. Java 与 C++ 的区别: * JAVA 中有异常机制,C++ 没有。 * C++ 有指针,Java 没有。 * C++ ...

    java三大框架详解

    安装Struts通常涉及配置web.xml、struts-config.xml等文件,以及添加相应的jar包到项目类路径。 接下来是Hibernate,一个强大的对象关系映射(ORM)框架。它简化了数据库操作,将SQL语句与Java代码解耦,使得开发者...

    java K最短路径

    Java 实现K最短路径算法详解 在图论和计算机科学中,寻找网络中的最短路径是一个常见的问题。K最短路径(K Shortest Paths,KSP)算法旨在找到源节点到目标节点的前K条最短路径。迪杰斯特拉(Dijkstra)算法通常...

    Java邮件开发详解

    ### Java邮件开发详解 在Java开发领域中,JavaMail API是一项非常重要的技术,它使得Java开发者能够方便地处理电子邮件操作,如发送、接收邮件等。本文将深入探讨JavaMail API的相关概念、工作原理以及如何使用...

Global site tag (gtag.js) - Google Analytics