`
ufo2030ufo
  • 浏览: 1142 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中获取当前路径

阅读更多
import java.io.File;
import java.net.URL;

public class GetCurrentDir {

public String getDirByFile(String var){
try{
System.out.println("[GetCurrentDir][getDirByFile] start>>>");

File file = new File(var);

System.out.println("File file = new File("+var+")");

String dir_getCanonicalPath = file.getCanonicalPath();
String dir_getAbsolutePath = file.getAbsolutePath();
String dir_getPath = file.getPath();

System.out.println("dir_getCanonicalPath: "+dir_getCanonicalPath);
System.out.println("dir_getAbsolutePath: "+dir_getAbsolutePath);
System.out.println("dir_getPath: "+dir_getPath);

System.out.println("[GetCurrentDir][getDirByFile] end<<<");
return dir_getCanonicalPath;
}catch(Exception e){
System.out.println(e.getMessage()+"");
return "";
}
}

public String getDirByClassURL()throws Exception{
System.out.println("[GetCurrentDir][getDirByClassURL] start>>>");

String dir = "";
Class currentClass = this.getClass();
URL url = currentClass.getResource("");
dir = url.toString();

System.out.println("URL url = currentClass.getResource(\"\")"+"\n"+dir);

System.out.println("[GetCurrentDir][getDirByClassURL] end<<<");
return dir;
}

public String getDirBySystem() throws Exception{
System.out.println("[GetCurrentDir][getDirBySystem] start>>>");
String dir = "";
dir = System.getProperty("user.dir");//for more var, please go to end
System.out.println("System.getProperty(\"user.dir\")");
System.out.println("dir: "+dir);
System.out.println("[GetCurrentDir][getDirBySystem] end<<<");
return dir;
}

public static void main(String[] args) {
GetCurrentDir dir = new GetCurrentDir();
try{
dir.getDirByFile(".");
dir.getDirByFile("..");
dir.getDirByFile("");
dir.getDirByFile("D:\\");

System.out.println("\n");
dir.getDirByClassURL();

System.out.println("\n");
dir.getDirBySystem();
}catch(Exception e){
System.out.println(""+e.getMessage());
e.printStackTrace();
}
}

}

//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 
结果:

[GetCurrentDir][getDirByFile] start>>>
File file = new File(.)
dir_getCanonicalPath: D:\work\workspaceForEMS\StudyPrj
dir_getAbsolutePath: D:\work\workspaceForEMS\StudyPrj\.
dir_getPath: .
[GetCurrentDir][getDirByFile] end<<<
[GetCurrentDir][getDirByFile] start>>>
File file = new File(..)
dir_getCanonicalPath: D:\work\workspaceForEMS
dir_getAbsolutePath: D:\work\workspaceForEMS\StudyPrj\..
dir_getPath: ..
[GetCurrentDir][getDirByFile] end<<<
[GetCurrentDir][getDirByFile] start>>>
File file = new File()
dir_getCanonicalPath: D:\work\workspaceForEMS\StudyPrj
dir_getAbsolutePath: D:\work\workspaceForEMS\StudyPrj
dir_getPath:
[GetCurrentDir][getDirByFile] end<<<
[GetCurrentDir][getDirByFile] start>>>
File file = new File(D:\)
dir_getCanonicalPath: D:\
dir_getAbsolutePath: D:\
dir_getPath: D:\
[GetCurrentDir][getDirByFile] end<<<


[GetCurrentDir][getDirByClassURL] start>>>
URL url = currentClass.getResource("")
file:/D:/work/workspaceForEMS/StudyPrj/bin/xml/dom4j/
[GetCurrentDir][getDirByClassURL] end<<<


[GetCurrentDir][getDirBySystem] start>>>
System.getProperty("user.dir")
dir: D:\work\workspaceForEMS\StudyPrj
[GetCurrentDir][getDirBySystem] end<<<
分享到:
评论

相关推荐

    java 获取当前路径

    Java 获取当前路径是 Java 编程中一个常见的需求,下面我们将讨论如何在 Java 中获取当前路径。 方法一:使用 System.getProperty() 函数 使用 System.getProperty() 函数可以获取当前路径,该函数可以获取 Java ...

    JAVA获取各种路径总结

    1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的...

    JAVA中获取各种路径

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

    java项目中获取路径详解

    这两个方法都可以获取当前类的相对路径。 需要注意的是,在使用 `getResource` 方法时,相对路径一定要以 `/` 开头。否则,路径将会出错。 获取绝对路径 在 Java 项目中,获取绝对路径可以使用 `...

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

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

    java获取当前路径的几种方法

    1、利用System.getProperty()函数获取当前路径:  System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径  2、使用File提供的函数获取当前路径:  File directory = new File&#40;&#...

    JAVA获取项目路径.doc

    #### System.getProperty() 获取当前路径 在Java中,`System.getProperty()` 方法是一个非常实用的方法,它可以从系统属性中获取指定键对应的值。当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径...

    java获取路径的各种方法

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

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

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

    在Java程序中获取当前运行程序的路径

    在Java编程语言中,获取当前运行程序的路径是一项常见的需求,这主要涉及到系统环境和程序资源的定位。本文将深入探讨如何在Java程序中获取这些信息,并提供多种方法来实现这一目标。 首先,我们可以通过`java.lang...

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

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

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

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

    java获取jdk路径

    在Java编程中,获取JDK(Java ...总结一下,Java获取JDK路径的方法主要涉及读取环境变量和通过正则表达式匹配。在实际操作中,开发者需要根据具体系统环境和需求灵活处理,确保找到的路径是准确无误的JDK安装位置。

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    java 获取当前路径下的所有xml文档的方法

    标题提到的"java 获取当前路径下的所有xml文档的方法"是Java中实现这一功能的一个实例。下面将详细介绍这个方法及其相关知识点。 首先,我们需要导入`java.io.File`类,它是Java标准库中用于处理文件和目录的核心类...

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

    在效劳器中的 Java 类中,我们可以使用 `WebApplication 的操作系统文档根列表` 来获取当前路径。例如,我们可以使用 `Weblogic 的文档根路径` 来获取当前路径。 了解 Java 中的相对路径和绝对路径是非常重要的,...

    java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径

    // 获取当前路径 } } ``` 在这段代码中,首先通过`GraphicsEnvironment`类的实例`environment`获取了系统中的所有可用字体,然后将其打印到控制台。接着,创建了一个`File`对象`file`指向了"E:\\QQImage"目录,...

    java绝对路径和相对路径

    在Java程序中,获取本地路径主要是指获取当前运行环境的路径,或者特定资源的路径。 1. **通过`System`类获取路径**: - `System.getProperty("user.dir")`:返回当前工作目录的绝对路径。 - 示例:`D:\VSS装目録...

    java类动态获取相对路径

    如果资源文件是在类的同一个包下,我们可以使用`MyClass.class.getPackage().getName().replace(".", "/")`来获取当前类所在的包路径,然后结合`getResource`得到的URL,可以构造出相对路径。 5. 注意事项 - 在...

Global site tag (gtag.js) - Google Analytics