`

java 获取绝对路径

 
阅读更多

原文地址:http://hi.baidu.com/%C3%E7%D0%A4/blog/item/9e887b6c2e7005ef4216946c.html

1、利用System.getProperty()函数获取当前路径:
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径

2、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exceptin e){}

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。

# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径
# 至于getPath()函数,得到的只是你在new File()时设定的路径

比如当前的路径为 C:\test :
File directory = new File("abc");
directory.getCanonicalPath(); //得到的是C:\test\abc
directory.getAbsolutePath(); //得到的是C:\test\abc
direcotry.getPath(); //得到的是abc

File directory = new File(".");
directory.getCanonicalPath(); //得到的是C:\test
directory.getAbsolutePath(); //得到的是C:\test\.
direcotry.getPath(); //得到的是.

File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:\
directory.getAbsolutePath(); //得到的是C:\test\..
direcotry.getPath(); //得到的是..

 


另外:System.getProperty()中的字符串参数如下:

System.getProperty()参数大全
# java.version Java Runtime Environment version 
# java.vendor Java Runtime Environment vendor 
# java.vendor.url Java vendor URL 
# java.home Java installation directory 
# java.vm.specification.version Java Virtual Machine specification version 
# java.vm.specification.vendor Java Virtual Machine specification vendor 
# java.vm.specification.name Java Virtual Machine specification name 
# java.vm.version Java Virtual Machine implementation version 
# java.vm.vendor Java Virtual Machine implementation vendor 
# java.vm.name Java Virtual Machine implementation name 
# java.specification.version Java Runtime Environment specification version 
# java.specification.vendor Java Runtime Environment specification vendor 
# java.specification.name Java Runtime Environment specification name 
# java.class.version Java class format version number 
# java.class.path Java class path 
# java.library.path List of paths to search when loading libraries 
# java.io.tmpdir Default temp file path 
# java.compiler Name of JIT compiler to use 
# java.ext.dirs Path of extension directory or directories 
# os.name Operating system name 
# os.arch Operating system architecture 
# os.version Operating system version 
# file.separator File separator ("/" on UNIX) 
# path.separator Path separator (":" on UNIX) 
# line.separator Line separator ("\n" on UNIX) 
# user.name User's account name 
# user.home User's home directory 
# user.dir User's current working directory

tomcat下获得项目的绝对路径

private String projectName="sz_pro"; // 你项目的名称

//获取当前项目的绝对路径
public String getPorjectPath(){
String nowpath; //当前tomcat的bin目录的路径 如 D:\java\software\apache-tomcat-6.0.14\bin
String tempdir;
nowpath=System.getProperty("user.dir");
tempdir=nowpath.replace("bin", "webapps"); //把bin 文件夹变到 webapps文件里面 
tempdir+="\\"+projectName; //拼成D:\java\software\apache-tomcat-6.0.14\webapps\sz_pro 
return tempdir; 
}

分享到:
评论

相关推荐

    windows linux 下,获取java项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    java项目中获取路径详解

    在 Java 项目中,获取绝对路径可以使用 `HttpServletRequest` 对象的 `getRealPath()` 方法。在 Web 项目中,可以使用 `request.getRealPath("")` 获取绝对路径。 ClassPath 路径 ClassPath 路径是 Java 项目中的...

    java 获取当前路径

    getCanonicalPath() 函数将返回标准的路径,而 getAbsolutePath() 函数将返回绝对路径。 在使用 File 提供的函数时,需要注意 new File(".") 和 new File("..") 两种路径的区别。对于 getCanonicalPath() 函数,"....

    java绝对路径和相对路径

    - 使用`ServletContext`对象的`getRealPath("/")`方法,同样可以获得Web应用的根目录的绝对路径。 - 示例:`E:\eclipseM9\workspace\tree\treeweb` #### 二、获取本地路径 在Java程序中,获取本地路径主要是指...

    java中相对路径与绝对路径的问题

    在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对路径的问题。 1. 获取工程的绝对路径 在 Java 中,我们可以使用 `System.getProperty("user....

    JAVA获取各种路径总结

    - 如果你需要获取某个文件所在目录的上级目录,可以先通过`application.getRealPath(request.getRequestURI())`得到该文件的绝对路径,再使用`new File(...).getParent()`获取其上级目录。 2. **Servlet中获取路径...

    Java相对路径绝对路径总结

    ### Java相对路径与绝对路径详解 #### 一、基本概念理解 **绝对路径**:绝对路径是指文件或目录在硬盘上的真实路径,包括URL和物理路径。例如,“C:\xyz\test.txt”代表了test.txt文件的真实物理路径;而...

    普通java类获取绝对路径

    6. **阅读相关文档**:压缩包中的`Java类中获得相对路径和绝对路径.txt`和`Java普通类中如何获取工程真实路径?.txt`文档可能包含了更具体的实现细节,建议仔细阅读以获取更多信息。 理解这些知识点后,开发者就能...

    java项目相对路径与绝对路径问题分析

    而像`D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b`则是本地系统的绝对路径,同样是表示文件`aaa.b`的完整路径,但格式不同。 相对路径则相对抽象,它是相对于某个已知起点(基路径)的路径。在Java项目中,有...

    JAVA中获取各种路径

    #### (5) 获取页面的父目录绝对路径: 通过组合使用`application.getRealPath()`和`new File().getParent()`可以得到文件的父目录绝对路径,例如`D:\resin\webapps\TEST`。 ### 2. 类路径的获取 #### (1) 获取类...

    JAVA获取项目路径.doc

    ### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...

    JSP中java脚本获取绝对路径

    JSP中java脚本获取绝对路径 。

    java Web 中相对路径绝对路径问题总结

    在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...

    java中File的相对路径与绝对路径总结

    ### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...

    JAVA获取文件绝对路径的方法

    在Java编程语言中,获取文件的绝对路径是一个常见的任务,特别是在处理文件系统操作时。绝对路径是指文件在文件系统中的完整地址,它包含了从根目录到文件的所有层级。以下是一些在Java中获取文件绝对路径的方法: ...

    Java中获得路径

    - `Path`类提供了丰富的操作方法,如`isAbsolute()`检查路径是否为绝对路径,`resolve()`和`resolveSibling()`用于合并路径,`getParent()`获取父路径,`getNameCount()`获取路径段的数量,`getName(int index)`获取...

    Java开发绝对和相对路径问题

    Java 开发绝对路径和相对路径问题 Java 开发中,路径问题是非常重要的一方面,不同的路径表示方式会带来不同的结果,了解绝对路径和相对路径的概念和使用方法对Java 开发非常重要。本文总结了Java 开发中的路径问题...

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

    使用`Paths.get`方法可以创建一个`Path`对象,然后通过`Path`类提供的方法获取文件的绝对路径、父目录、文件名等信息。 ### 5. 使用系统环境变量 有时候路径可能存储在系统环境变量中,比如`PATH`环境变量包含了...

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

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

Global site tag (gtag.js) - Google Analytics