Java中路径的获取总结以及URL和URI的区别

简介:


先描述一下资源的位置:我在src下建了一个cn.config的包,里面有Config.xml这个文件。来看这一段代码

package cn.test;
import java.net.URISyntaxException;
import java.net.URL;

public class PathTest
{
 public static void getURL()
 {
  URL url = PathTest.class.getClassLoader().getResource("");

  System.out.println(url);
 }
 
 public static void getURL2()
 {
  URL url = PathTest.class.getClassLoader().getResource("cn/config/Config.xml");

  System.out.println(url);
 }
 
 public static void getURI() throws URISyntaxException
 {
  String uri = PathTest.class.getClassLoader().getResource("cn/config/Config.xml").getPath();

  System.out.println(uri);
 }
 
 public static void main(String[] args) throws URISyntaxException
 {
  getURL();
  getURL2();
  getURI();
 }
}

 

对于Java项目的结果
file:/E:/mydir/PathTest/bin/
file:/E:/mydir/PathTest/bin/cn/config/Config.xml
/E:/mydir/PathTest/bin/cn/config/Config.xml

bin文件夹中放的是.java被编译后的.class文件,若是普通文件就按照路径自动拷贝的bin文件夹下,类加载器在加载.class的时候把普通文件也一起加载了。web项目也是同样的道理,只是文件夹不同。


对于Web项目的结果
file:/E:/mydir/PathTest_Web/WebRoot/WEB-INF/classes/
file:/E:/mydir/PathTest_Web/WebRoot/WEB-INF/classes/cn/config/Config.xml
/E:/mydir/PathTest_Web/WebRoot/WEB-INF/classes/cn/config/Config.xml

 


对于Servlet,Action取到项目里的路径和上面一样,如何取到在服务器的值?比如在tomcat里面的值呢?
String path = ServletActionContext.getServletContext().getRealPath("/");

 

那么URIURL有什么区别呢?

URI—Universal Resource Identifier通用资源标志符
Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的
URI一般由三部组成
①访问资源的命名机制
②存放资源的主机名
③资源自身的名称,由路径表示,着重强调于资源。

URL—Uniform Resource Location统一资源定位符
URLInternet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic
采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL一般由三部组成
①协议(或称为服务方式)
②存有该资源的主机IP地址(有时也包括端口号)
③主机资源的具体地址。如目录和文件名等


参考地址:http://www.cnblogs.com/helife/archive/2010/12/17/1908804.html

 

目录
相关文章
|
2月前
|
存储 网络协议 前端开发
在 Java 中如何完全验证 URL
在 Java 中如何完全验证 URL
89 8
|
1月前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
3月前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
366 4
|
4月前
|
Java
Java通过HttpClient从外部url下载文件到本地
该Java程序旨在通过URL将外部网络文件(如图片)下载至本地,并解决防盗链问题。首先,它通过`HttpGet`请求获取远程文件,并通过设置`Referer`头防止防盗链。然后,根据响应内容类型确定文件后缀并保存至指定路径。测试表明,程序能够成功下载文件。
578 8
Java通过HttpClient从外部url下载文件到本地
|
4月前
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
51 0
|
数据采集 搜索推荐 Java
Java_URL类这是你通往其他网站的唯一路径
Java_URL类这是你通往其他网站的唯一路径
101 0
|
Java
Java URL的理解
Java URL的理解
67 0
|
Java
Java判断url(链接)是否有效
Java判断url(链接)是否有效
698 0
Java判断url(链接)是否有效
|
Java
Java访问url
Java访问url
91 0