Java获取当前目录方法整理
2014-05-14 17:10
281 查看
假设项目路径是E:\Workspaces\MyProgram\FilePath
1.使用System.getProperty("user.dir"),获得项目的根路径,返回String:E:\Workspaces\MyProgram\FilePath
2.使用File对象提供的获取绝对路径的方法获取根路径,new File("").getAbsolutePath(),返回String:E:\Workspaces\MyProgram\FilePath
3.可以使用File对象获取标准路径的方法来控制:
1)new File("..").getCanonicalPath(),返回String:E:\Workspaces\MyProgram
2)new File(".").getCanonicalPath(),返回String:E:\Workspaces\MyProgram\FilePath
4.使用class对象的getResource()方法获得bin目录,getClass().getResource(""),返回URL对象:file:/E:/Workspaces/MyProgram/FilePath/bin/
5.使用ClassLoader对象的getResource()方法获得bin目录,getClass().getClassLoader().getResource(""),返回URL对象:file:/E:/Workspaces/MyProgram/FilePath/bin/
建议:
1.对于要获得的目录不在bin目录下的操作,可以使用1、2、3方式获得根目录,然后具体处理。
2.对于规范的项目结构包含src/main/resources目录,资源文件一般放置于此,即bin目录下,可以使用4、5两种方法,另外这两种方法可以直接读取文件为InputStream可以直接进行使用,即getResourceAsStream(name)方法。
另外:System.getProperty()中的字符串参数如下:
1.使用System.getProperty("user.dir"),获得项目的根路径,返回String:E:\Workspaces\MyProgram\FilePath
2.使用File对象提供的获取绝对路径的方法获取根路径,new File("").getAbsolutePath(),返回String:E:\Workspaces\MyProgram\FilePath
3.可以使用File对象获取标准路径的方法来控制:
1)new File("..").getCanonicalPath(),返回String:E:\Workspaces\MyProgram
2)new File(".").getCanonicalPath(),返回String:E:\Workspaces\MyProgram\FilePath
4.使用class对象的getResource()方法获得bin目录,getClass().getResource(""),返回URL对象:file:/E:/Workspaces/MyProgram/FilePath/bin/
5.使用ClassLoader对象的getResource()方法获得bin目录,getClass().getClassLoader().getResource(""),返回URL对象:file:/E:/Workspaces/MyProgram/FilePath/bin/
建议:
1.对于要获得的目录不在bin目录下的操作,可以使用1、2、3方式获得根目录,然后具体处理。
2.对于规范的项目结构包含src/main/resources目录,资源文件一般放置于此,即bin目录下,可以使用4、5两种方法,另外这两种方法可以直接读取文件为InputStream可以直接进行使用,即getResourceAsStream(name)方法。
另外:System.getProperty()中的字符串参数如下:
java.version //Java 运行时环境版本 java.vendor //Java 运行时环境供应商 java.vendor.url //Java 供应商的 URL java.home //Java 安装目录 java.vm.specification.version //Java 虚拟机规范版本 java.vm.specification.vendor //Java 虚拟机规范供应商 java.vm.specification.name //Java 虚拟机规范名称 java.vm.version //Java 虚拟机实现版本 java.vm.vendor //Java 虚拟机实现供应商 java.vm.name //Java 虚拟机实现名称 java.specification.version //Java 运行时环境规范版本 java.specification.vendor //Java 运行时环境规范供应商 java.specification.name //Java 运行时环境规范名称 java.class.version //Java 类格式版本号 java.class.path //Java 类路径 java.library.path //加载库时搜索的路径列表 java.io.tmpdir //默认的临时文件路径 java.compiler //要使用的 JIT 编译器的名称 java.ext.dirs //一个或多个扩展目录的路径 os.name //操作系统的名称 os.arch //操作系统的架构 os.version //操作系统的版本 file.separator //文件分隔符(在 UNIX 系统中是“/”) path.separator //路径分隔符(在 UNIX 系统中是“:”) line.separator //行分隔符(在 UNIX 系统中是“/n”) user.name //用户的账户名称 user.home //用户的主目录 user.dir //用户的当前工作目录
相关文章推荐
- 备忘:Java获取当前目录的简易方法
- 4.Java中获取当前目录的方法
- 备忘:Java获取当前目录的简易方法
- 获取 JAVA 程序当前的工作目录
- java获取当前日期和时间的二种方法分享
- 【整理】ASP.NET获取当前时间的所有方法
- asp.net获取当前时间的所有方法整理
- 【整理】ASP.NET获取当前时间的所有方法
- Java在不同环境下获取当前路径的方法
- asp.net获取当前时间的所有方法整理
- 【整理】ASP.NET获取当前时间的所有方法
- 【整理】ASP.NET获取当前时间的所有方法
- java获取当前路径的几种方法
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- asp.net获取当前时间的所有方法整理
- java获取当前工程目录
- Java在不同环境下获取当前路径的方法
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- C#获取应当程序当前目录的方法
- C#获取应当程序当前目录的N种方法