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 中获取当前路径。 方法一:使用 System.getProperty() 函数 使用 System.getProperty() 函数可以获取当前路径,该函数可以获取 Java ...
1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的...
以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...
这两个方法都可以获取当前类的相对路径。 需要注意的是,在使用 `getResource` 方法时,相对路径一定要以 `/` 开头。否则,路径将会出错。 获取绝对路径 在 Java 项目中,获取绝对路径可以使用 `...
下面将详细介绍几种在Java中获取当前路径的方法。 1. 使用`System.getProperty()`函数: `System.getProperty("user.dir")`是获取当前工作目录的常用方式。这里的`user.dir`是一个系统属性,它指向了Java进程启动...
1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File(&#...
#### System.getProperty() 获取当前路径 在Java中,`System.getProperty()` 方法是一个非常实用的方法,它可以从系统属性中获取指定键对应的值。当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径...
本文将详细介绍Java中获取路径的几种方法,以及相对路径和绝对路径的基本概念。 首先,理解绝对路径和相对路径的概念至关重要。绝对路径是文件或目录在硬盘上的完整路径,无论起点在哪里都能准确地指向目标。例如,...
理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...
在Java编程语言中,获取当前运行程序的路径是一项常见的需求,这主要涉及到系统环境和程序资源的定位。本文将深入探讨如何在Java程序中获取这些信息,并提供多种方法来实现这一目标。 首先,我们可以通过`java.lang...
在Java中,获取路径是操作文件和目录时的基本需求。正确地获取和使用路径对于文件的创建、读取、写入等操作至关重要。本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种...
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
在Java编程中,获取JDK(Java ...总结一下,Java获取JDK路径的方法主要涉及读取环境变量和通过正则表达式匹配。在实际操作中,开发者需要根据具体系统环境和需求灵活处理,确保找到的路径是准确无误的JDK安装位置。
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
标题提到的"java 获取当前路径下的所有xml文档的方法"是Java中实现这一功能的一个实例。下面将详细介绍这个方法及其相关知识点。 首先,我们需要导入`java.io.File`类,它是Java标准库中用于处理文件和目录的核心类...
在效劳器中的 Java 类中,我们可以使用 `WebApplication 的操作系统文档根列表` 来获取当前路径。例如,我们可以使用 `Weblogic 的文档根路径` 来获取当前路径。 了解 Java 中的相对路径和绝对路径是非常重要的,...
在Java程序中,获取本地路径主要是指获取当前运行环境的路径,或者特定资源的路径。 1. **通过`System`类获取路径**: - `System.getProperty("user.dir")`:返回当前工作目录的绝对路径。 - 示例:`D:\VSS装目録...
// 获取当前路径 } } ``` 在这段代码中,首先通过`GraphicsEnvironment`类的实例`environment`获取了系统中的所有可用字体,然后将其打印到控制台。接着,创建了一个`File`对象`file`指向了"E:\\QQImage"目录,...
如果资源文件是在类的同一个包下,我们可以使用`MyClass.class.getPackage().getName().replace(".", "/")`来获取当前类所在的包路径,然后结合`getResource`得到的URL,可以构造出相对路径。 5. 注意事项 - 在...