一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的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` 是一个非常有用的静态方法,它允许开发者获取一个相对路径对应的完整物理路径。这个方法在处理文件系统路径时非常有用,特别是当你需要确保路径是绝对的、有效的,或者需要从相对...
标题中的“UIPATH机器人实现登录SAP的功能”指的是使用UiPath这一自动化工具来模拟人工执行登录SAP系统的操作。UiPath是一款广泛应用于企业自动化领域的RPA(Robotic Process Automation)软件,它允许用户通过编程...
本文主要通过实例代码详细介绍了如何设置Vue-cli中的publicPath,并通过对比不同设置后的打包结果,展示publicPath设置对静态资源路径的影响。 首先,需要了解的是,当我们在Vue-cli项目中进行打包操作时,默认情况...
最全的UIPATH教程: UiPath下载安装与激活 UiPath第一个案例Hello World UiPath变量的介绍和使用 UiPath参数的介绍和使用 UiPath条件判断活动If的介绍和使用 UiPath条件判断活动Flow Decision的介绍和使用 UiPath...
RPA结合UIPATH这样的自动化工具,能够显著提高工作效率,减少人为错误,尤其在处理大量数据录入、系统间同步、表单填写等任务时表现突出。 UIPATH是全球领先的RPA平台之一,提供了直观的拖放界面和丰富的功能集,...
在Web开发中,`contextPath`是一个非常关键的概念,它代表了Web应用程序在服务器上的根目录路径。在Java Servlet环境中,`contextPath`是Servlet容器(如Tomcat、Jetty等)分配给Web应用的唯一标识,用于区分同一个...
UiPath Studio是一个完整的应用程序集成解决方案,可自动化第三方应用程序,管理IT任务和业务IT流程。Studio中最重要的概念之一是自动化项目。项目是业务流程的图形表示。通过让您完全控制执行顺序以及自定义步骤集...
赠送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 数据 WPF 开发中,自定义控件模板是最常用的技术之一,但是在某些特殊情况下,UI 设计的形状可能是不规则的。这时,需要使用 Photoshop(PS)和 Blend 工具来解决问题。下面将详细介绍...
**UiPath开发指南2019V2.pdf**是一份详尽的自动化技术学习资源,专为初学者设计,提供了从基础知识到高级应用的全面指导。UiPath是一款领先的机器人流程自动化(RPA)平台,它允许用户通过可视化界面创建、管理和...
【Xtream Path1.4汉化版】是一款专为Adobe Illustrator CS5设计的插件,它极大地扩展了软件的功能,特别是在路径编辑和图形创作方面提供了更多便捷的操作。这款插件经过汉化处理,使得中国用户能够更加方便地理解和...
UiPath 下载指南 UiPath 是一家著名的自动化 RPA 厂家,近年来越来越受到小伙伴们的青睐。众多职场小伙伴对办公自动化感兴趣,想要下载和使用 UiPath 但是不知道如何下载和安装。下面我们将详细介绍 UiPath 的下载...
【UiPath Studio Setup 19.7.0.0.rar】是一个包含UiPath Studio 2019年8月更新版本的压缩文件。UiPath Studio是UiPath公司提供的一个强大的Robotic Process Automation (RPA)工具,专为自动化业务流程而设计。这个...
UiPath是一款全球领先的机器人流程自动化(RPA)平台,它帮助企业通过自动化来提升工作效率,减少人力成本。本教程中文电子版旨在帮助初学者快速掌握UiPath的基础知识和实践技巧。 在学习UiPath的过程中,理解其...
### UIPath 认证知识点详解 #### 一、Orchestrator的作用 - **知识点**:Orchestrator 是 UIPath 提供的一个核心组件,主要用于管理机器人的部署、监控及调度。 - **描述**:Orchestrator 不仅仅用于简单的管理任务...
在本文中,我们将深入探讨如何使用UIPath进行自动化操作,特别是关于“循环读取邮件并保存附件”的主题。UIPath是一款强大的Robotic Process Automation (RPA) 工具,广泛应用于办公自动化,能够帮助用户自动执行...
在Ubuntu操作系统中,PATH环境变量是一个非常重要的设置,它定义了系统在执行命令时查找可执行文件的默认目录列表。如果你经常需要运行位于特定目录下的命令,如在本例中的Monkeyrunner,配置PATH路径可以避免每次...
### Pathfinder疏散软件教程知识点 #### 一、Pathfinder软件简介 **Pathfinder**是由美国Thunderhead Engineering公司开发的一款先进的人员疏散模拟软件。该软件通过图形用户界面为用户提供了一个直观的操作平台,...
UiPath 安装教程 UiPath 是一款流行的自动化软件,越来越多的职场人准备尝试使用这款软件。然而,在使用 UiPath 之前,需要安装该软件。本文将详细介绍 UiPath 的安装过程,包括社区版和企业版的安装步骤。 一、...
在Android开发中,Path Animation是一种强大的工具,可以创建出极具吸引力和动态感的用户界面。标题中的"android path 动画效果 (很酷)"指的就是使用Android的动画系统来实现路径动画,使得UI元素能够沿着预定义的...