`

Java中文件路径的获取

阅读更多
1、路径的获取
在java中获取文件的路径是非常重要的,下面就如何获取web工程的的路径做简单的介绍,以适应以后工作的需要。
(1)获取路径的实现类
package com.cvicse.path;
import java.io.File;
import java.net.URL;
/**
 * @功能:获取文件的路径
 * @author 创建人 gao_jie
 	* @date 创建日期 Jul 3, 2008
 	* @version 1.0 
 */
public class PathUtil {
/**
* 获取插件路径
* @param moduleName
* @param fileName
* @return
*/
public static String getModulesPath(String moduleName, String fileName) {
			String path = "";
			URL url = PathUtil.class.getClassLoader().getResource(
				"");
path = url.toString().substring(6, 
		(url.toString().indexOf("WEB-INF")));
			File file = new File(path + "Modules");
			path = File.separator + file.getPath() + File.separator + moduleName
				+ File.separator + fileName;
			return path;
}
		/**
		* 获取WEB路径
	 	* 
	 	* @param moduleName
	 	* @param fileName
		* @return
	 	*/
		public static String getWebPath() {
			String path = "";
			URL url = PathUtil.class.getClassLoader().getResource("");
			path = url.toString().substring(5, 
			(url.toString().indexOf("WEB-INF")));
			return path;
		}
}
2、在函数中调用该方法。
package com.cvicse.main;
import com.cvicse.path.PathUtil;

/**
 	* 
 	* @功能
 	* @author 创建人 gao_jie
 	* @date 创建日期 Jul 3, 2008
 	* @version 1.0
 	* 
 	*/
public class ExcuteFunction {
		/**
	 	* @param args
	 	*/
		public static void main(String[] args) {
		// TODO Auto-generated method stub
		String path = PathUtil.getWebPath();
		}
}
下面是一些得到classpath和当前类的绝对路径的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。

  1.FileTest.class.getResource("")

  得到的是当前类FileTest.class文件的URI目录。不包括自己!

  如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/

  2.FileTest.class.getResource("/")

  得到的是当前的classpath的绝对URI路径。

  如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

  3.Thread.currentThread().getContextClassLoader().getResource("")

  得到的也是当前ClassPath的绝对URI路径。

  如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

  4.FileTest.class.getClassLoader().getResource("")

  得到的也是当前ClassPath的绝对URI路径。

  如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

  5.ClassLoader.getSystemResource("")

  得到的也是当前ClassPath的绝对URI路径。

  如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

  我推荐使用Thread.currentThread().getContextClassLoader().getResource("")来得到当前的classpath的绝对路径的URI表示法。

  Web应用程序中资源的寻址

  上文中说过,当前用户目录,即相对于System.getProperty("user.dir")返回的路径。

  对于JavaEE服务器,这可能是服务器的某个路径,这个并没有统一的规范!

  而不是我们发布的Web应用程序的根目录!

  这样,在Web应用程序中,我们绝对不能使用相对于当前用户目录的相对路径。

  在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。

  这样,我们只需要提供相对于Web应用程序根目录的路径,就可以构建出定位资源的绝对路径。

  这是我们开发Web应用程序时一般所采取的策略。 
 

 

分享到:
评论

相关推荐

    java文件路径获取

    ### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...

    java项目中获取路径详解

    Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...

    java中获取路径

    java、servlet、jsp、class等等中如何获得所在的路径

    Java中获取文件路径的几种方式

    理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

    Java 解决中文路径问题

    - 在Windows系统中,可以修改系统的区域和语言设置,确保文件路径的默认编码与Java期望的编码一致。 6. 第三方库支持: - 使用第三方库,如Apache Commons IO或Google的Guava,它们提供了一些工具类来帮助处理...

    JAVA中获取各种路径

    以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...

    用java通过文件操作实现最短路径问题

    下面我们将详细讨论如何在Java中通过文件操作来解决最短路径问题。 首先,我们需要了解最短路径算法。其中,Dijkstra算法和Floyd-Warshall算法是两种常用的方法。Dijkstra算法适用于单源最短路径问题,而Floyd-...

    JAVA获取各种路径总结

    1. **Java类中的路径获取** - **默认路径** - 默认情况下,使用`new File("/")` 的路径会是 `System.getProperty("user.dir")`。 - **示例代码** - 下面的代码展示了几种获取路径的方法: ```java package ...

    java中读取目录下指定的文件

    你可以通过传递文件路径给`File`类的构造器来创建一个`File`对象。 ```java import java.io.File; public class FileReading { public static void main(String[] args) { // 创建一个File对象,表示目录路径 ...

    Java获得某个路径下的所有文件列表,并写入指定文件

    创建一个`BufferedWriter`用于写入文件,然后将每个文件路径转换为字符串并写入: ```java BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); stream.forEach(path -> { try { ...

    JAVA中如何得到文件路径.pdf

    ### JAVA中如何获取文件路径详解 #### 一、概述 在Java编程中,获取文件路径是一项基础而重要的技能。无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文...

    java读取项目中的文件(src目录下)

    - 文件路径可能需要根据运行环境进行调整。例如,开发阶段文件可能在`src/main/resources`,但在生产环境中,它们可能被复制到了`WEB-INF/classes`或类似的位置。使用`getResource()`或`getResourceAsStream()`方法...

    在JAVA文件中获取该项目的相对路径.doc

    JAVA 文件中获取项目的相对路径 在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 JSP/Servlet 中。下面将详细介绍在 JAVA 文件中获取项目的相对路径的相关知识点。 1. 绝对路径和相对路径的概念 在讨论...

    详解Java无需解压直接读取Zip文件和文件内容

    Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面,我们将详细介绍如何使用Java...

    JAVA读取同一路径下所有类及其方法

    JAVA读取同一路径下所有类及其方法 在 Java 中,获取同一路径下所有类及其方法是非常重要的,这样才能对权限进行控制。在本文中,我们将提供一种获取所有类及其方法的方法。 获取同一路径下所有类及其方法 在开发...

    java文件路径操作详细(转载)

    Java文件路径操作是Java开发中常见且重要的任务,无论是在读写文件、处理资源还是进行系统交互时,都需要对文件路径进行操作。本篇将详细探讨Java中的文件路径处理技术,主要涵盖以下知识点: 1. **File类**: ...

    java 读取FTP服务器文件

    在Java编程环境中,读取FTP(File Transfer Protocol)服务器上的文件是一项常见的任务,尤其是在Web服务器和Linux系统环境下。FTP提供了一种可靠的方式来传输文件,使得应用程序可以远程访问和操作存储在FTP服务器...

    java 获取桌面路径

    在Java编程语言中,获取桌面路径是常见的操作,特别是在需要创建、打开或保存文件到用户桌面时。这个过程涉及到对操作系统环境的访问,因为不同操作系统中的桌面路径是不同的。以下是一些关于如何在Java中获取桌面...

    Java文件路径详解

    Java 文件路径详解是一种在 Java 中获取文件路径的方式。它可以将文件路径转换为 InputStream,以便于读取文件的内容。在 Java 中,有两种方式可以获取文件路径,即使用 Class.getResourceAsStream() 和 ClassLoader...

Global site tag (gtag.js) - Google Analytics