`
oppal
  • 浏览: 9805 次
  • 性别: 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
分享到:
评论

相关推荐

    UiPath教程资料包.rar

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

    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-...

    UiPath之WordToPDF20190917.docx

    UiPath之Word转换为PDF 前几天在手机上看到其他的文章,里面提到如何将Word转换为PDf,在UiPath的ManagePackage中,下载一个WordToPDF的包,我按照上面的方法试着做了一下,但是在转换的时候很不稳定,总是出现“RPC...

    Xtream Path 1.5 – AI圆角插件 FOR CS6

    CValley Xtream Path是一款国外开发的超强大的Adobe Illustrator的路径编辑插件。使用Xtream Path可以实现很多对于路径的操作(拖曳,拉伸,推动等),当编辑路径时也不会受控制点的约束,允许把路径拖曳到任何地方,...

    pathfinder疏散软件教程

    Pathfinder 是由美国Thunderhead engineering公司开发的一个基于人员进出和运动的模拟器。它提供了图形用户界面的模拟设计和执行,以及三维可视化工具的分析结果。该运动的环境是一个完整的三维三角网格设计,以配合...

    phpstudy配置path_info成功的配置

    phpstudy配置path_info成功的配置 phpstudy配置path_info成功的配置 phpstudy配置path_info成功的配置 phpstudy配置path_info成功的配置 phpstudy配置path_info成功的配置 phpstudy配置path_info成功的配置 phpstudy...

    Uipath 社区版

    Uipath开发端、Uipath Studio 2018.3.2社区版、官网下载下来的

    基于Pathfinder的某高校图书馆 人员疏散模拟研究

    本文基于Pathfinder计算机安全疏散模拟软件(试用版),对典型人员密集场 所某高校图书馆人员疏散进行了研究。首先通过导入学校图书馆的建筑施工图合理简化建立 疏散模型。然后通过Pathfinder软件进行人员疏散模拟分析...

    多线程文件查询代码已解决PathTooLongException异常

    刚才看到一个多线程查询的代码,觉得那个代码只实现了单线程操作,并且使用的是.net操作类,如果路径超过256就会出现查询错误(PathTooLongException),最近也做过类似的查询操作,使用的是win32api来实现的。...

    Uipath注入JS

    Uipath注入JS

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

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

    ‘整理Path环境变量’C程序源代码

    编译此源代码,生成PathShortener.exe,然后在cmd窗口里面运行PathShortener.exe>path.txt,打开path.txt,手动将其内容拷贝粘贴覆盖修改‘我的电脑、属性、高级、环境变量、系统变量、Path、编辑、变量值’即可纠正...

    【UiPath官网测试题答案】UiPath高级认证题库中文版本.docx

    本人亲测,保证通过。 【UiPath官网测试题答案】UiPath高级认证题库

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

    资源内容为UIPath-循环读取邮件并保存附件,其中包含UIPath模板文件,有需要的小伙伴可以自行下载;

    path ranking 算法详解

    知识图谱推理方向的基础算法Path Ranking Algorithm详解

    Xtream Path_汉化版

    ai插件 Xtream Path_汉化版

    UiPath Studio Setup 19.7.0.0.rar

    uipath Studio 2019年8月最新版, 官网下载的, uipath Studio 2019

    Vibration Transfer Path Analysis and Path Ranking for NVH

    In present work, the vibration transfer path analysis and vibration path ranking of a car interior have been performed. As interior vibration is a source of structural borne noise problem, thus, the ...

    Xtream Path 1.4英文版

    CValley Xtream Path是一款国外开发的超强大的Adobe Illustrator的路径编辑插件。使用Xtream Path可以实现很多对于路径的操作(拖曳,拉伸,推动等),当编辑路径时也不会受控制点的约束,允许把路径拖曳到任何地方,...

Global site tag (gtag.js) - Google Analytics