0 0

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

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

2个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
哪个API?我就是用java.net.URL getResource("/").getPath()+"/*.properties"来读取的啊 有什么不对的地方吗



使用getResourceAsStream 方法:返回InputStream对象
1、获取本地文件系统资源(不推荐使用,最后没招时使用)
File
2、获取当前类所在目录下的资源
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的?

2012年12月13日 07:53
0 0

这个应该是第一次你在第一台机子上已经把应用部署到tomcat上看,所以第二此回去tomcat上找

2012年12月10日 22:21

相关推荐

    java.net.URL测试代码

    在Java编程语言中,`java.net.URL`(统一资源定位符)类是用于表示互联网上的资源地址的关键组件。它能够解析、访问和操作各种类型的网络资源。`java.net.URLConnection`则是`URL`的子接口,它提供了与资源进行交互...

    andoird java.net.URL类使用

    在Android开发中,`java.net.URL`类是一个非常重要的工具,用于表示统一资源定位符(Uniform Resource Locator),也就是我们常说的网址。这个类允许我们构建、解析和访问网络资源,对于进行网络通信至关重要。本篇...

    java.net.URLConnection发送HTTP请求与通过Apache HttpClient发送HTTP请求比较

    有两种常见的方法:一是使用`java.net.URLConnection`类,二是通过Apache HttpClient库。这篇文章将对比这两种方法,探讨它们的优缺点以及适用场景。 `java.net.URLConnection`是Java标准库中的一个类,可以直接...

    JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo

    import java.net.URL; public class HTTPClient { public static void main(String[] args) throws Exception { URL url = new URL("http://localhost:8000/hello"); HttpURLConnection connection = ...

    通过java.net.URLConnection发送HTTP请求

    URLConnection对象提供了设置请求属性的方法,如设置请求方法(GET、POST等)、设置请求头(如User-Agent、Content-Type等)以及设置超时等。例如,要发送POST请求并设置Content-Type为application/json,可以这样做...

    System.Net.Http.Formatting 4.0各版本

    默认情况下,ASP.NET Web API使用基于HTTP动词(GET、POST等)和URL路径的路由规则。 3. **模型绑定(Model Binding)**:自动将请求的数据与操作方法的参数进行匹配,简化了数据的接收和验证。 4. **过滤器...

    system.net.http.dll

    它们封装了请求头、请求方法、URL、请求内容以及响应状态码、响应头、响应内容等信息。在进行复杂HTTP交互时,开发者通常会直接操作这两个对象来定制请求和处理响应。 3. **HttpContent类**:`HttpContent`是表示...

    System.Net.Http.dll下载

    `System.Net.Http.dll`不仅包含`HttpClient`,还有其他的辅助类,如`HttpRequestMessage`和`HttpResponseMessage`,它们分别代表HTTP请求和响应的完整信息,包括方法、URL、标头、内容等。`HttpRequestMessage`用于...

    java如何利用java.net.URLConnection发送HTTP.docx

    首先,你需要创建一个`java.net.URL`对象,它代表了你要访问的网络资源的地址。例如: ```java URL url = new URL("http://example.com/api"); ``` 2. **打开连接**: 使用URL对象的`openConnection()`方法...

    关于System.Net.WebException The operation has timed out,即网络操作超时的异常

    绝大部分异常信息为:System.Net.WebException: The operation has timed out,即网络操作超时的异常

    Java Http依赖包

    Java Http依赖包,包括httpclient-4.4.jar、httpclient-cache-4.4.jar、httpclient-win-4.4.jar、httpcore-4.4.jar、httpmime-4.4.jar

    Java中Httpclient需要的jar包(httpclient.jar,httpcore.jar及commons-logging.jar)

    在Java编程中,Apache HttpClient库是一个非常重要的工具,它提供了丰富的功能来执行HTTP请求,包括GET、POST等方法。这个库使得开发者能够方便地与Web服务器进行交互,处理各种HTTP协议相关的任务。在标题和描述中...

    System.Net.Http.dll.rar

    在C#编程中,理解和掌握System.Net.Http命名空间的相关类和方法对于开发网络应用至关重要。 首先,我们来了解一下System.Net.Http命名空间的主要类: 1. **HttpClient类**:这是最常用的类,用于发起HTTP请求并...

    Java 获取URL的内容

    Java获取URL内容的,我这里只给出GET方式的,POST和其它方式的都是比较类似的。其技术要点就一下三点。 第一:创建HttpURLConnection 第二:打开URL,创建一个InputStream 第三:逐行(逐字节)读取,如果需要,转换...

    java利用java.net.URLConnection发送HTTP请求的方法详解

    首先,我们需要创建一个`java.net.URL`对象,该对象代表要访问的资源的统一资源定位符。例如: ```java URL url = new URL("http://example.com"); ``` 2. **建立连接**: 然后,使用URL对象创建一个`...

    面向对象的程序设计-java张白一第三版第15章.ppt

    3. URL类的常用成员方法:java.net.URL类提供了多种成员方法来处理URL对象,例如:getProtocol()、getHost()、getPort()、getFile()、getQuery()、getPath()、getUserInfo()、getDefaultPort()等。 4. 网络通信:在...

    JavaCrawler

    java.net.URLEncoder.encode(parameters.get(name), "UTF-8")); } params=sb.toString(); }else{ for (String name : parameters.keySet()) { sb.append(name).append("=").append( java.net.URLEncoder....

    java反序列化漏洞URLClassLoader利用1

    2. **构造URLClassLoader**:首先,使用`ConstantTransformer`创建`URLClassLoader`的Class对象,然后通过`InvokerTransformer`调用`getConstructor`方法,传入`java.net.URL[].class`作为参数,创建一个构造函数...

Global site tag (gtag.js) - Google Analytics