`
cping
  • 浏览: 31223 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

获取java项目根目录

阅读更多
1、 Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。



InputStream fin = this.getClass().getClassLoader().getResourceAsStream("config/exportTemplate/" + fileName);  


2、 ServletContext.getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,当然这和具体的容器实现有关



InputStream is = request.getServletContext().getResourceAsStream("version.json");


3、 Jsp下的application内置对象就是上面的ServletContext的一种实现。

其次,getResourceAsStream 用法大致有以下几种:

第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("myfile.xml");

第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("file/myfile.xml");

第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("/com/x/file/myfile.xml");

总结一下,可能只是两种写法

第一:前面有 “   / ”

“ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject

me.class.getResourceAsStream("/com/x/file/myfile.xml");

第二:前面没有 “   / ”

代表当前类的目录

me.class.getResourceAsStream("myfile.xml");

me.class.getResourceAsStream("file/myfile.xml");
  • 大小: 68.1 KB
  • 大小: 37.5 KB
分享到:
评论

相关推荐

    获取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