路径问题是Java开发过程中最常出现的问题之一。
现在对其中常见的几类进行一下总结归纳:
public class PathTest1 {
public static void main(String[] args) {
new PathTest1().test();
}
void test() {
System.out.println(this.getClass().getClassLoader().getResource(".").getPath());
System.out.println(this.getClass().getResource("").getPath());
System.out.println(this.getClass().getResource(" ").getPath());
System.out.println(this.getClass().getResource("/").getPath());
}
}
执行结果,如下:
/E:/workspace/MyLife/bin/
/E:/workspace/MyLife/bin/path/
/E:/workspace/MyLife/bin/path/%20
/E:/workspace/MyLife/bin/
‘20%’是对空格‘ ’的十六位编码,如果路径中有汉字,当然也会进行编码。
路径前的斜杠,是为了适应Unix系统绝对路径的格式。
工程(项目)所在的绝对路径:
System.out.println(System.getProperty("user.dir"));
结果: E:\workspace\MyLife
工程(项目)的classpath(一般不止一个):
System.out.println(System.getProperty("java.class.path"));
结果:E:\workspace\MyLife\bin;E:\workspace\MyLife\spring-core-2.5.6.jar;E:\workspace\MyLife\spring-quartz.jar;E:\workspace\MyLife\commons-logging.jar;...
一个系统发布路径,和当前classpath路径。
servlet的路径(这位仁兄写得很好,转载一下):http://www.blogjava.net/limq/archive/2005/03/01/1600.aspx
首先建立一个测试页面:path.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
请求服务器:
<%= request.getServerName() %><br>
使用协议:
<%= request.getProtocol() %><br>
请求方法:
<%= request.getMethod() %><br>
请求断口号:
<%= request.getServerPort() %><br>
Context路径:
<%= request.getContextPath() %><br>
Servlet路径:
<%= request.getServletPath() %><br>
URI路径:
<%= request.getRequestURI() %><br>
查询字串:
<%= request.getQueryString() %><br>
<br>
使用者主機IP:
<%= request.getRemoteAddr() %><br>
<%= request.getRemotePort() %>
</body>
</html>
再用一下方式测试:
http://localhost:8080/WebModule1/path.jsp?name=justin&nick=caterpillar
结果为:
请求服务器: localhost
使用协议: HTTP/1.1
请求方法: GET
请求断口号: 8080
Context路径: /WebModule1
Servlet路径: /path.jsp
URI路径: /WebModule1/path.jsp
查询字串: name=justin&nick=caterpillar
使用者主?CIP: 127.0.0.1
1490
分享到:
相关推荐
下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 获取相对路径 在 Java 项目中,获取相对路径可以使用 `getResource` 方法。这个方法可以返回当前类的相对路径。在静态方法中,可以使用 `Test.class....
本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径**:绝对路径是指文件或目录在计算机硬盘上的完整路径,它提供了一...
通过以上介绍,我们可以看到,在Java开发中,无论是Web开发还是普通的Java应用程序开发,获取路径都是一个非常重要且实用的功能。掌握这些方法,可以帮助开发者更好地管理项目中的文件路径,提高程序的灵活性和可...
本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种通过系统属性获取路径的方式,这种方式简单且在多数环境下都能工作。 ```java // 获取用户目录路径 String userHome = ...
Java 获取当前路径 Java 获取当前路径是 Java 编程中一个常见的需求,下面我们将讨论如何在 Java 中获取当前路径。 方法一:使用 System.getProperty() 函数 使用 System.getProperty() 函数可以获取当前路径,该...
### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...
以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...
java、servlet、jsp、class等等中如何获得所在的路径
在 Java 中,获取同一路径下所有类及其方法是非常重要的,这样才能对权限进行控制。在本文中,我们将提供一种获取所有类及其方法的方法。 获取同一路径下所有类及其方法 在开发内部可视化系统的“系统功能-功能...
### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
5. **检查路径有效性**: 在获取路径后,可能需要验证该路径是否实际存在,可以使用`Files.exists()`方法: ```java boolean isDesktopExist = Files.exists(desktopPath); ``` 6. **读取桌面文件**: 一旦有了...
根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都有其特定的用途和应用场景。 ### JSP中的路径获取 在JSP环境中,获取路径主要围绕HTTP请求和...
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
1. **获取路径下的所有文件和目录** 使用`Files.walk()`或`Files.list()`方法可以遍历指定路径下的所有文件和目录。`walk()`方法会递归地遍历目录,而`list()`仅返回指定目录中的文件名。例如,获取根目录下的所有...
在Java编程中,获取JDK(Java ...总结一下,Java获取JDK路径的方法主要涉及读取环境变量和通过正则表达式匹配。在实际操作中,开发者需要根据具体系统环境和需求灵活处理,确保找到的路径是准确无误的JDK安装位置。
通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法
在Java编程语言中,获取路径是一项基础且重要的任务,它涉及到文件系统操作和资源定位。在Java中,路径处理主要由java.io和java.nio.file包中的类来支持。本篇文章将详细探讨Java中如何获取和操作路径。 首先,我们...
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径