`
oppal
  • 浏览: 10323 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的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中的方法类似,不同的是此方法必须以'/'开头,参考http://riddickbryant.iteye.com/blog/436693)
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包中的类)



四 属性文件的读取:

方法 一

InputStream in = lnew BufferedInputStream( new FileInputStream(name));    Properties p = new Properties();   p.load(in);



注意路径的问题,做执行之后就可以调用p.getProperty("name")得到对应属性的值



方法二

Locale locale = Locale.getDefault();
ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest", locale);
String value = localResource.getString("test");
System.out.println("ResourceBundle: " + value);

工程src目录下propertiesTest.properties(名字后缀必须为properties)文件内容如下:

test=hello word
分享到:
评论

相关推荐

    C#的path.GetFullPath 获取上级目录实现方法

    在C#编程中,`Path.GetFullPath` 是一个非常有用的静态方法,它允许开发者获取一个相对路径对应的完整物理路径。这个方法在处理文件系统路径时非常有用,特别是当你需要确保路径是绝对的、有效的,或者需要从相对...

    UIPATH机器人实现登录SAP的功能

    标题中的“UIPATH机器人实现登录SAP的功能”指的是使用UiPath这一自动化工具来模拟人工执行登录SAP系统的操作。UiPath是一款广泛应用于企业自动化领域的RPA(Robotic Process Automation)软件,它允许用户通过编程...

    vue-cli设置publicPath小记

    本文主要通过实例代码详细介绍了如何设置Vue-cli中的publicPath,并通过对比不同设置后的打包结果,展示publicPath设置对静态资源路径的影响。 首先,需要了解的是,当我们在Vue-cli项目中进行打包操作时,默认情况...

    UiPath教程资料包.rar

    最全的UIPATH教程: UiPath下载安装与激活 UiPath第一个案例Hello World UiPath变量的介绍和使用 UiPath参数的介绍和使用 UiPath条件判断活动If的介绍和使用 UiPath条件判断活动Flow Decision的介绍和使用 UiPath...

    RPA+UIPATH+languagechange

    RPA结合UIPATH这样的自动化工具,能够显著提高工作效率,减少人为错误,尤其在处理大量数据录入、系统间同步、表单填写等任务时表现突出。 UIPATH是全球领先的RPA平台之一,提供了直观的拖放界面和丰富的功能集,...

    js中获取contextPath

    在Web开发中,`contextPath`是一个非常关键的概念,它代表了Web应用程序在服务器上的根目录路径。在Java Servlet环境中,`contextPath`是Servlet容器(如Tomcat、Jetty等)分配给Web应用的唯一标识,用于区分同一个...

    UIpath各组件用法帮助文档_it_uipath_UIpath各组件用法帮助文档_

    UiPath Studio是一个完整的应用程序集成解决方案,可自动化第三方应用程序,管理IT任务和业务IT流程。Studio中最重要的概念之一是自动化项目。项目是业务流程的图形表示。通过让您完全控制执行顺序以及自定义步骤集...

    json-path-2.6.0-API文档-中文版.zip

    赠送jar包:json-path-2.6.0.jar; 赠送原API文档:json-path-2.6.0-javadoc.jar; 赠送源代码:json-path-2.6.0-sources.jar; 赠送Maven依赖信息文件:json-path-2.6.0.pom; 包含翻译后的API文档:json-path-...

    WPF获得PNG图片外观Path数据.docx

    WPF 获得 PNG 图片外观 Path 数据 WPF 开发中,自定义控件模板是最常用的技术之一,但是在某些特殊情况下,UI 设计的形状可能是不规则的。这时,需要使用 Photoshop(PS)和 Blend 工具来解决问题。下面将详细介绍...

    UiPath开发指南2019V2.pdf

    **UiPath开发指南2019V2.pdf**是一份详尽的自动化技术学习资源,专为初学者设计,提供了从基础知识到高级应用的全面指导。UiPath是一款领先的机器人流程自动化(RPA)平台,它允许用户通过可视化界面创建、管理和...

    Xtream Path1.4汉化版

    【Xtream Path1.4汉化版】是一款专为Adobe Illustrator CS5设计的插件,它极大地扩展了软件的功能,特别是在路径编辑和图形创作方面提供了更多便捷的操作。这款插件经过汉化处理,使得中国用户能够更加方便地理解和...

    UiPath下载.docx

    UiPath 下载指南 UiPath 是一家著名的自动化 RPA 厂家,近年来越来越受到小伙伴们的青睐。众多职场小伙伴对办公自动化感兴趣,想要下载和使用 UiPath 但是不知道如何下载和安装。下面我们将详细介绍 UiPath 的下载...

    UiPath Studio Setup 19.7.0.0.rar

    【UiPath Studio Setup 19.7.0.0.rar】是一个包含UiPath Studio 2019年8月更新版本的压缩文件。UiPath Studio是UiPath公司提供的一个强大的Robotic Process Automation (RPA)工具,专为自动化业务流程而设计。这个...

    UiPath教程中文电子版.zip

    UiPath是一款全球领先的机器人流程自动化(RPA)平台,它帮助企业通过自动化来提升工作效率,减少人力成本。本教程中文电子版旨在帮助初学者快速掌握UiPath的基础知识和实践技巧。 在学习UiPath的过程中,理解其...

    uipath 认证45个问题和答案

    ### UIPath 认证知识点详解 #### 一、Orchestrator的作用 - **知识点**:Orchestrator 是 UIPath 提供的一个核心组件,主要用于管理机器人的部署、监控及调度。 - **描述**:Orchestrator 不仅仅用于简单的管理任务...

    UIPath-循环读取邮件并保存附件

    在本文中,我们将深入探讨如何使用UIPath进行自动化操作,特别是关于“循环读取邮件并保存附件”的主题。UIPath是一款强大的Robotic Process Automation (RPA) 工具,广泛应用于办公自动化,能够帮助用户自动执行...

    Ubuntu中更改PATH路径

    在Ubuntu操作系统中,PATH环境变量是一个非常重要的设置,它定义了系统在执行命令时查找可执行文件的默认目录列表。如果你经常需要运行位于特定目录下的命令,如在本例中的Monkeyrunner,配置PATH路径可以避免每次...

    pathfinder疏散软件教程

    ### Pathfinder疏散软件教程知识点 #### 一、Pathfinder软件简介 **Pathfinder**是由美国Thunderhead Engineering公司开发的一款先进的人员疏散模拟软件。该软件通过图形用户界面为用户提供了一个直观的操作平台,...

    UiPath安装教程.docx

    UiPath 安装教程 UiPath 是一款流行的自动化软件,越来越多的职场人准备尝试使用这款软件。然而,在使用 UiPath 之前,需要安装该软件。本文将详细介绍 UiPath 的安装过程,包括社区版和企业版的安装步骤。 一、...

    android path 动画效果 (很酷)

    在Android开发中,Path Animation是一种强大的工具,可以创建出极具吸引力和动态感的用户界面。标题中的"android path 动画效果 (很酷)"指的就是使用Android的动画系统来实现路径动画,使得UI元素能够沿着预定义的...

Global site tag (gtag.js) - Google Analytics