`
hawkist
  • 浏览: 35956 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

文件路径小结

阅读更多
一、java工程:
    System.out.println("==============");
    System.out.println("当前classPath路劲:" + Thread.currentThread().getContextClassLoader().getResource("").getPath());
    System.out.println("当前项目路劲:" + System.getProperty("user.dir"));
    System.out.println("当前类classPath路劲(不包含自己):" + FilePath.class.getResource("").getPath());
    System.out.println("配置文件路径1:" + FilePath.class.getResource("/conf/data.txt").getPath());
    System.out.println("配置文件路径2:" + FilePath.class.getClassLoader().getResource("conf/data.txt").getPath());
    System.out.println("==============");
    ==============
    当前classPath路劲:/D:/workspace/workspace6/J2EEPro/myTools/WebRoot/WEB-INF/classes/
    当前项目路劲:D:\workspace\workspace6\J2EEPro\myTools
    当前类classPath路劲(不包含自己):/D:/workspace/workspace6/J2EEPro/myTools/WebRoot/WEB-INF/classes/com/cpkf/util/
    配置文件路径1:/D:/workspace/workspace6/J2EEPro/myTools/WebRoot/WEB-INF/classes/conf/data.txt
    配置文件路径2:/D:/workspace/workspace6/J2EEPro/myTools/WebRoot/WEB-INF/classes/conf/data.txt
    ==============

二、servlet:
    System.out.println("==========");
    System.out.println(request.getServletPath());
    System.out.println("工程硬盘路径:" + request.getSession().getServletContext().getRealPath(""));
    System.out.println("工程硬盘路径:" + getServletConfig().getServletContext().getRealPath("/"));
    System.out.println("拼接工程访问路径:" + request.getScheme() + "://"
        + request.getServerName() + ":" + request.getServerPort() + request.getContextPath());
    System.out.println("请求地址:" + request.getRequestURL());
    Properties properties = new Properties();
    properties.load(getClass().getResourceAsStream("/conf/datainfo.properties"));
    System.out.println(properties.get("htmlMax"));
    System.out.println("配置文件绝对路径:" + getClass().getResource("/conf/datainfo.properties").getPath());
    System.out.println("==========");
    ==========
    /getPath
    工程硬盘路径:D:\servers\tomcat-6.0.16\webapps\myTools
    工程硬盘路径:D:\servers\tomcat-6.0.16\webapps\myTools\
    拼接工程访问路径:http://localhost:8088/myTools
    请求地址:http://localhost:8088/myTools/getPath
    10000
    配置文件绝对路径:/D:/servers/tomcat-6.0.16/webapps/myTools/WEB-INF/classes/conf/datainfo.properties
    ==========

三、jsp:
    当前web应用绝对路径:< %=application.getRealPath("/") %>
    当前请求返回url路径:< %=request.getRequestURI() %>
    当前请求返回jsp绝对路径:< %=application.getRealPath(request.getRequestURI()) %>
    当前请求返回jsp上一层绝对路径:< %=new File(application.getRealPath(request.getRequestURI())).getParent() %>
    
    当前web应用绝对路径:D:\servers\tomcat-6.0.16\webapps\myTools\
    当前请求返回url路径:/myTools/web/pathJsp.jsp
    当前请求返回jsp绝对路径:D:\servers\tomcat-6.0.16\webapps\myTools\myTools\web\pathJsp.jsp
    当前请求返回jsp上一层绝对路径:D:\servers\tomcat-6.0.16\webapps\myTools\myTools\web

四、其他
如果是maven工程,配置文件不在src目录下,可在pom.xml文件中配置resources节点:
<resources>
    <resource> 
        <targetPath>META-INF/plexus</targetPath> 
        <filtering>false</filtering> 
        <directory>${basedir}/src/main/plexus</directory> 
        <includes> 
            <include>configuration.xml</include> 
        </includes> 
        <excludes> 
            <exclude>**/*.properties</exclude> 
        </excludes> 
    </resource>
</resources>

directory:指定属性文件的目录,build的过程需要找到它,并且将其放到targetPath下,默认的directory是${basedir}/src/main/resources.
在工程中,直接获取流:
stream = this.getClass().getResourceAsStream("/configuration.xml");
分享到:
评论

相关推荐

    JS获取文件大小方法小结

    本文主要探讨了三种不同的JS方法来获取文件大小,这些方法主要适用于浏览器环境,尤其是Internet Explorer。 方法一:利用ActiveX控件 在较旧版本的IE浏览器中,可以使用ActiveX技术来访问本地文件系统。ActiveX...

    文件路径详解

    #### 小结 无论是处理文件系统还是网页开发中的资源引用,正确理解并使用绝对路径与相对路径都是非常重要的。通过上述示例可以看出,合理选择路径类型不仅有助于提高代码的可维护性和灵活性,还能减少不必要的错误...

    C#路径问题小结 包括多种路径的获取方法

    ### C#路径问题小结及多种路径的获取方法 在C#编程中,处理文件路径是非常常见的需求之一。本文将详细介绍几种常用的获取不同路径的方法,包括应用程序所在目录、当前工作目录等,帮助开发者更好地理解和使用这些...

    C#中Winform获取文件路径的方法实例小结

    本文实例讲述了C#中Winform获取文件路径的方法。分享给大家供大家参考。具体如下: 获取文件名方法: 用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法 获取文件路径...

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

    4. 小结 在 JAVA 文件中获取项目的相对路径非常重要,特别是在 JSP/Servlet 中。通过了解绝对路径和相对路径的概念,我们可以更好地获取当前应用的相对路径和绝对路径,从而更好地处理文件和目录的操作。

    vc++文件类型小结

    ### vc++文件类型小结 在C++编程中,尤其是使用Visual C++(简称VC++)进行开发时,会遇到各种不同类型的文件。这些文件各自承担着不同的角色和功能,对于理解和管理项目至关重要。下面是对VC++中常见文件类型的...

    文件读写操作小结

    本文将结合标题“文件读写操作小结”和提供的标签“源码”、“工具”,深入探讨文件读写的核心概念、常见方法以及在实际应用中的注意事项。 1. 文件系统基础 文件系统是操作系统用于组织和管理磁盘上数据的一种方式...

    java文件(File)小结.doc

    【文件(File)小结】 在Java编程中,文件(File)是数据持久化存储的重要方式,它不同于内存中临时存储的数据。File类是Java.io包中的核心类,提供了对文件和目录的操作。通过File对象,我们可以进行创建、删除、...

    Linux虚拟文件系统(路径搜索)

    ### 小结 通过以上分析可以看出,Linux虚拟文件系统中的路径搜索机制是非常复杂的,涉及到多种数据结构和函数的协作。这些组件共同协作,确保了路径搜索的高效性和准确性。理解这些核心概念对于深入掌握Linux文件...

    C#中的文件路径获取函数和文件名字获取函数小结

    在C#编程中,处理文件路径和文件名是常见的需求。为了提高代码的可读性和维护性,.NET Framework提供了一组方法来帮助开发者处理这些任务,主要包含在System.IO命名空间中。本文将详细介绍这些方法,并总结如何使用...

    修改桌面文件默认路径保存位置.docx

    小结 修改桌面文件默认路径保存位置可以帮助我们更好地管理和整理文件。通过使用注册表编辑器,我们可以轻松地修改桌面文件默认路径,达到我们想要的效果。此外,我们还可以通过修改注册表的其他键值来实现更多的...

    c#中对文件的操作小结.rar_C# 文件_C# 文件操作

    4. **文件路径** - `Path`类提供了处理路径的方法,如`Combine`用于合并路径,`GetFileName`获取文件名,`GetDirectoryName`获取目录名。 5. **文件属性和信息** - `FileInfo`类封装了文件的属性,如大小、创建...

    绝对路径和相对路径

    ##### 2.3 小结 为了确保引用的文件属于Web应用中的目录,并且避免因文件移动而导致的问题,最好在JSP/HTML页面中引用的CSS、JavaScript、Action等属性前加上应用的根目录路径。 #### 三、获取当前应用的相对路径...

    ABBYY下载文件路径

    ### 小结 综上所述,“ABBYY下载文件路径”可能指的是获取ABBYY软件的途径。尽管提供的链接无法直接用于下载ABBYY产品,但我们已经了解了ABBYY的主要产品及其功能,并介绍了如何从官方渠道安全地获取和安装这些软件...

    JAVA IO流小结

    JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。 一、流的定义和分类 流是...

    MAC版本outlook本地缓存路径

    #### 五、小结 了解MAC版Outlook的本地缓存路径不仅有助于解决日常使用中遇到的问题,还能更好地管理和维护个人的信息。通过上述步骤,用户可以轻松访问和管理Outlook for Mac 的本地缓存,从而提高工作效率并减少...

    获取项目的相对路径和绝对路径

    ### 六、小结 通过本文的学习,我们了解到在Java Web开发中,路径的选择和使用对程序的稳定性和可维护性至关重要。正确地使用`request.getContextPath()`、`request.getServletPath()`、`request.getServletContext...

Global site tag (gtag.js) - Google Analytics