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

参考地址:http://www.cnblogs.com/ymind/archive/2012/04/22/2465629.html

随机文章

Java基础第七讲:面向对象基础(一)
Java基础第七讲:面向对象基础(一)

OPPO N1将于12月10日在美国和欧洲上市
OPPO N1将于12月10日在美国和欧洲上市

百度搜索引擎显示网站ICO图标事件始末
百度搜索引擎显示网站ICO图标事件始末

searchpath让你的网站在当前直接显示搜索结果
searchpath让你的网站在当前直接显示搜索结果

相关文章

阿里的来往也开始要引入游戏了
阿里的来往也开始要引入游戏了

旧金山示威者砸坏谷歌公交车的玻璃
旧金山示威者砸坏谷歌公交车的玻璃

Java基础第九讲:面向对象基础(三)
Java基础第九讲:面向对象基础(三)

Flipboard更新后一大优点已经不再了
Flipboard更新后一大优点已经不再了

如果android能运行windows程序,你会不会更喜欢android
如果android能运行windows程序,你会不会更喜欢android

在iPhone,iPad和iPod上的IOS7可以完美越狱啦
在iPhone,iPad和iPod上的IOS7可以完美越狱啦

内容分享:道招
本文链接:java获取当前文件路径的简单方法
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!