java.net.URL getResource(String name)方法加载路径和顺序问题

问题描述

我有两台机器,运行相同的程序,都用java.net.URL getResource(String name)来读取一个.properties的属性文件,当我dbug时发现:一台机器运行程序时去应用程序的路径下加载这个属性文件,而另一台机器去tomcat的发布目录下去加载这个属性文件,这让我很费解,希望好心人能帮我理一下这个问题,小弟不胜感激

解决方案

引用哪个API?我就是用java.net.URL getResource("/").getPath()+"/*.properties"来读取的啊 有什么不对的地方吗使用getResourceAsStream 方法:返回InputStream对象1、获取本地文件系统资源(不推荐使用,最后没招时使用)File2、获取当前类所在目录下的资源MyServlet.class.getResourceAsStream(name)3、获取Classpath资源Thread.currentThread().getContextClassLoader().getResourceAsStream(name)4、在Servlet中如何访问呢 访问web应用下的资源ServletContext context = this.getServletContext(); String catalogFileName = context.getInitParameter(“catalogFileName”); InputStream is = null; BufferedReader catReader = null; try { is = context.getResourceAsStream(catalogFileName); catReader = new BufferedReader(new InputStreamReader(is));//后续就按照流式读文件操作了……我的意思是用的ServletContext的 还是ClassLoader的 还是MyServlet.class的?
解决方案二:
这个应该是第一次你在第一台机子上已经把应用部署到tomcat上看,所以第二此回去tomcat上找

时间: 2024-09-20 04:49:46

java.net.URL getResource(String name)方法加载路径和顺序问题的相关文章

社工方法加载OLE对象,更改浏览器代理设置窃取信息

随着 Windows 安全性的明显提高和缓解措施的利用,攻击者为了避免昂贵的漏洞利用成本,更倾向于采用低成本的社会工程方法进行攻击.最近,我们发现了使用社工方法加载恶意OLE 对象,通过更改用户浏览器代理设置来窃取敏感信息的攻击. 1 攻击样本 攻击通过邮件附件方式传播: 图:邮件样例 在邮件附件.docx文件中,是一个双击可运行脚本的OLE嵌入对象,它通过一个类似发票或收据的图标来掩饰自身. 图:附件配有德语标题"要查看收据,请双击运行" 双击图片之后,运行了一个貌似正常的JScri

java中类的加载及执行顺序

类的加载顺序 什么时候类加载 第一次需要使用类信息时加载. 类加载的原则:延迟加载,能不加载就不加载.  触发类加载的几种情况: (1).调用静态成员时,会加载静态成员真正所在的类及其父类. 通过子类调用父类的静态成员时,只会加载父类而不会加载子类. (2).第一次 new 对象的时候 加载(第二次再 new 同一个类时,不需再加载). (3).加载子类会先加载父类.(覆盖父类方法时所抛出的异常不能超过父类定义的范围) 注:如果静态属性有 final 修饰时,则不会加载,当成常量使用. 例:pu

flex4-flex方法加载顺序问题

问题描述 flex方法加载顺序问题 setParam(); setGridColumn(); queryVersionList(); setCompareList(); queryJfwData(); 通过调试,会先走queryJfwData方法,但是我在queryVersionList方法中给一个全局变量赋值了,所以一定要先走queryVersionList这个方法.求指点,在线等,加班中

mysql-请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢!

问题描述 请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢! 用java代码把不同的excel形式加载到数据库中(循环判断空就停止)?谢谢! 解决方案 JAVA 导入导出EXCEL文件操作http://blog.csdn.net/thl331860203/article/details/6333397 下载源代码http://download.csdn.net/source/3205282 解决方案二: 你是讲excel中的数据导入到mysql中么.

php命令行(cli)模式下报require 加载路径错误的解决方法_php技巧

今天,同事突然告诉我,我写的一个做计划任务的php脚本执行总是不成功. 脚本本身很简单,里面只有包含了几个库文件并执行了一个函数,函数应该没有错误,这个函数在别处也调用过,没有问题.我在本地用浏览器访问页面,执行成功,看来没有问题,我有点怀疑是同事的计划任务的问题.我又打开命令行,用php直接执行脚本,这回报错了,是require 包含文件错误,看来是路径不对. 不明白是什么原因引起的,只是从报错来看是路径不对,我猜测是跟相对路径有关,于是把相对路径的全部改成绝对路径,再执行,问题解决. 在百度

如何指定reference的加载路径?

问题描述 应用环境如下:我的一个application需要在某个特定的dir下运行,但在这个路径下运行时,程序会crash,exception是:System.Runtime.InteropServices.COMException(0x80090006):InvalidSignature.(ExceptionfromHRESULT:0x80090006)在其他的dir下运行都没有问题.我怀疑是这个目录下同时存在着与系统dll重名的dll造成的,我能在.net程序启动时指定它的dll加载路径么?

Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等

转自:http://blog.csdn.net/lmj623565791/article/details/26817403  继续并发专题~ FutureTask 有点类似Runnable,都可以通过Thread来启动,不过FutureTask可以返回执行完毕的数据,并且FutureTask的get方法支持阻塞. 由于:FutureTask可以返回执行完毕的数据,并且FutureTask的get方法支持阻塞这两个特性,我们可以用来预先加载一些可能用到资源,然后要用的时候,调用get方法获取(如果

JAVA加载类库的顺序

加载 JAVA加载库的方法跟它的CLASSLOADER有关,不同的JVM有不同的CLASSLOADER.现介绍J2SDK自带的JVM的加载顺序. 首先,JAVA会跟据系统的参数CLASSPATH,把参数里所包含的JAR(ZIP,目录)加载.只要使用该JVM,不用设置CLASSPATH,程序里用到类就会自动到这里面找到并加载. 其次,在我们运行java.exe 运行某个程序时,也可以加上-classpath(-cp)加上所用到的包.不过这些包只在这次运行会有效,对别的程序运行并没影响. 最后,程序

Java Class类的使用 和 动态加载类

Class类 1)在面向对象的世界里,万事万物皆对象. 类是对象,类是java.lang.Class类的实例对象. There is a class named Class 2)Foo的实例对象如何表示 Foo foo1=new Foo();//foo1就表示出来了 Foo这个类也是一个实例对象,Class类的实例对象,如何表示呢? 任何一个类都是Class的实例对象,这个实例对象有三种表示方式 (1) 第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class Clas