`
windywindy
  • 浏览: 169388 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多
关于绝对路径和相对路径:
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)

第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“/”
File f = new File(this.getClass().getResource("").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test
获取当前类的绝对路径;

第二种:
File directory = new File("");//参数为空
String courseFile = directory.getCanonicalPath() ;
System.out.println(courseFile);
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前类的所在工程路径;

第三种:
URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");
System.out.println(xmlpath);
结果:
file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt
获取当前工程src目录下selected.txt文件的路径

第四种:
System.out.println(System.getProperty("user.dir"));
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前工程路径

第五种:
System.out.println( System.getProperty("java.class.path"));
结果:
C:\Documents and Settings\Administrator\workspace\projectName\bin
获取当前工程路径


这些都是针对当前工程的,应该还有其他方式的,欢迎补充!
分享到:
评论

相关推荐

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

    在Java编程语言中,处理文件路径是开发过程中常见的需求之一...综上所述,Java中获取文件路径的方式多样,开发者应根据具体应用场景选择最合适的方案,并注意路径处理中的常见陷阱,以确保代码的健壮性和跨平台兼容性。

    java文件路径获取

    本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...

    JAVA中获取各种路径

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

    总结一下java获取路径几种途径

    在Java中,获取路径是操作文件和目录时的基本需求。正确地获取和使用路径对于文件的创建、读取、写入等操作至关重要。本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种...

    JAVA获取各种路径总结

    - 下面的代码展示了几种获取路径的方法: ```java package org.cheng.file; import java.io.File; public class FileTest { public static void main(String[] args) throws Exception { System.out....

    JAVA获取项目路径.doc

    在JSP环境中,可以通过以下几种方式来获取不同类型的路径: 1. **获取包含工程名的当前页面全路径**: ```java request.getRequestURI() ``` 输出如 `/TEST/test.jsp`。 2. **获取工程名**: ```java ...

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

    Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。 2. 文件的路径 文件的路径通常有 相对路径 与 绝对路径。 2.1 相对路径 以当前文件为基准...

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    Java中获取当前路径的几种方法总结

    下面将详细介绍几种在Java中获取当前路径的方法。 1. 使用`System.getProperty()`函数: `System.getProperty("user.dir")`是获取当前工作目录的常用方式。这里的`user.dir`是一个系统属性,它指向了Java进程启动...

    java获取路径的各种方法

    本文将详细介绍Java中获取路径的几种方法,以及相对路径和绝对路径的基本概念。 首先,理解绝对路径和相对路径的概念至关重要。绝对路径是文件或目录在硬盘上的完整路径,无论起点在哪里都能准确地指向目标。例如,...

    java 获取项目文件路径实现方法

    在Java编程中,获取项目文件路径是常见的需求,特别是在处理资源文件、配置文件或进行文件操作时。这里我们将深入探讨几种不同的方法来实现这一目标,同时解析每种方法的适用场景和返回路径的特点。 1. `this....

    java路径获得几种方法.txt

    - **定义**:Java程序中的类也可以用来获取文件路径。 - **4.1 Java类获取路径** - **示例**:通过`java.io.File`类可以创建文件对象并获取其路径。 - 获取当前工作目录的默认路径为`System.getProperty("user....

    java绝对路径和相对路径

    主要有以下几种方式: 1. **通过`HttpServletRequest`对象获取路径**: - 使用`request.getRealPath("/")`:这将返回Web应用的根目录的绝对路径。 - 示例:`C:\Program Files\Apache Software Foundation\Tomcat...

    java dll文件调用的几种方式

    以上就是Java中调用DLL文件的几种常见方式及其注意事项。无论选择哪种方法,理解DLL的工作原理以及Java与原生代码交互的方式都是至关重要的。在实际项目中,应根据需求和项目规模来决定最合适的集成策略。

    java 获取文件的真实类型依赖.zip

    本教程将深入探讨如何在Java中利用Apache Commons IO和Lang库来实现这一功能。 Apache Commons是一个提供许多实用工具类的开源项目,其中包括`commons-io`和`commons-lang`两个库,它们在处理文件I/O和语言特性方面...

    java调用winrar生成压缩文件路径有空格问题

    为了解决这个问题,我们可以采取以下几种方式: 1. **使用双引号包裹路径**:这是最简单也是最直接的方法,将包含空格的路径用双引号括起来,可以确保整个路径被视为一个整体参数。例如,命令应该写作 `"C:\Program...

    Java中获取类路径classpath的简单方法(推荐)

    本文将详细介绍在Java中获取类路径的几种常见方法,以供开发者参考。 首先,类路径(classpath)是Java应用程序在运行时查找和加载类的路径集合。它可以通过命令行选项 `-cp` 或 `-classpath` 在启动Java应用时指定...

Global site tag (gtag.js) - Google Analytics