`
为了明天
  • 浏览: 113781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取Java项目根目录

    博客分类:
  • JAVA
阅读更多
获取Java项目根目录(转载)

<pre id="content-586097673" mb10">一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的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包中的类)

四 属性文件的读取:

方法 一 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  
分享到:
评论

相关推荐

    获取java项目根目录方法.doc

    获取java项目根目录的九种方法,亲测有效

    windows linux 下,获取java项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    Java项目开发与毕业设计指导

    public——public目录包含了Agent的一些例子,而且还应该包含我们自己编写的Agent的根目录。 lib——lib目录包含了Aglet的库文件和其他Aglet技术所需要的库文件。 (2)Aglet的安装 为了安装Aglet平台需要使用...

    从麦克风获取声音并存储到文件(Java)

    AudioRecorder.java为中文注释版 AudioRecorder02.java为英文注释版 属性描述: 简单实现CS架构的语音录入转换为音乐文件的程序。 从麦克风获取声音并存储到文件的Java源程序,文件...生成语音文件在你的项目根目录!

    PathUtil.java

    java获取项目根目录,windows/linux通用

    基于Java开发的OA办公审批系统源码+项目详细说明.zip

    - oa-parent:根目录,管理子模块: - common:公共类父模块 - common-util:核心工具类 - service-util:service模块工具类 - spring-security:spring-security业务模块 - model:实体类模块 - service-...

    UsbFlashUtil.java

    整理并亲测的代码,自己封装的工具类,就一个java文件,无需依赖第三方库,使用方法超简单。由于公司自己项目交付过程中,老是遇到U盘获取根目录错误的问题,下定决心解决修复。可以成功的运行在A83板子和RK3288板子

    Open Flash Chart的应用(java),就是很炫的报表了

    第一步:下载Open Flash Chart工具最新软件包,将其中open-flash-chart.swf放到网站根目录,swfobject.js放到js目录下。如果是java项目,则还需将jofc2-1.0-0.jar和xstream-1.3.1.jar两个jar包加入项目。(xstream-...

    基于Java开发的员工考勤管理系统源码-Web版+数据库sql+项目说明+设计报告.zip

    2. 使用 IDEA 打开后端项目根目录 `./back-end/AttendanceSysWeb/`,设置项目 JDK。 3. 修改 `src/resource/application-dev.yml` 文件下的 `spring.datasource.username` 与 `spring.datasource.password` 字段为...

    Java 免费给手机发飞信

    把------之间的内容保存为文件license(无后缀,注意不要使文件首尾有空行或者空格出现),放在你程序的当前目录下 ,eclipse项目默认为项目根目录下(src目录的上层目录),web项目放到tomcat的bin目录下就OK了。

    3Java SE(下).doc

    * 获取当前项目根目录下的所有子项 */ File dir = new File("."); if(dir.isDirectory()){//判断文件表示的是否是目录 /* *方法: * File[] listFiles() * 该方法会获取当前目录下的所有...

    java 编程入门思考

    15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 ...

    Java初学者入门教学

    15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 ...

    java联想(中文)

    15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 ...

    android-unused-resources:Andround Unused Resources 是一个 Java 应用程序,它将扫描您的项目以查找未使用的资源。 未使用的资源会不必要地占用空间、增加构建时间并使 IDE 的自动完成列表变得混乱。 要使用它,请确保您的工作目录是 Android 项目的根目录,然后运行

    附加功能自动删除未使用的资源修改为 android studio 的项目也可以使用 (2014.12.08) 如何使用java -Dfile.encoding=UTF-8 -jar AndroidUnusedResources.jar [项目根路径] [自动删除选项 true | 错误的] 资源通常...

    JAVA_Thinking in Java

    15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 ...

    vert-x:使用Java语言中的vert-x框架的基本功能进行项目

    #CNAB集成可以从软件包的根目录获得有关CNAB400集成的类: com.daniel.vertx.cnab 为了测试Vert-x文件写入功能和其余处理,开发了CNAB400协议附带的文件写入功能(随附的文档)。 作为示例,仅开发了文件头的...

    MF00617-JAVA餐厅点餐管理源码.zip

    登陆jsp采用jquery.cooki.js脚本在项目根目录下生成cookie,用来控制一个浏览器只能登陆一个用户,用户退出时清空cookie,关闭浏览器cookie自动清空,用户非正常退出下,需等待20分的session失效时间后方可正常登陆...

    Thinking in Java简体中文(全)

    15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 ...

Global site tag (gtag.js) - Google Analytics