之前在做题的时候,有个功能就是要获取当前路径,意识里这是很简单的,但是真的做起来的时候突然发现,我并不会啊。
所以就这么google了一下:转载原文
Java文件获取路径方式:
各种获取方式如示例代码所示:
package Test;
import java.io.File;
public class GetPath {
public static void getPath()
{
//方式一
System.out.println(System.getProperty("user.dir"));
//方式二
File directory = new File("");//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exception e)
{
e.printStackTrace();
}
//方式三
System.out.println(GetPath.class.getResource("/"));
System.out.println(GetPath.class.getResource(""));
//方式4
System.out.println(GetPath.class.getClassLoader().getResource(""));
System.out.println(GetPath.class.getClassLoader().getResource("TestPath.xml"));
}
/**
* @param args
*/
public static void main(String[] args) {
GetPath.getPath();
}
}
输出结果:
//方式一
D:\Workspace\eclipse_adt_4.5\getPath
//方式二
D:\Workspace\eclipse_adt_4.5\getPath
D:\Workspace\eclipse_adt_4.5\getPath
//方式三
file:/D:/Workspace/eclipse_adt_4.5/getPath/bin/
file:/D:/Workspace/eclipse_adt_4.5/getPath/bin/Test/
//方式四
file:/D:/Workspace/eclipse_adt_4.5/getPath/bin/
file:/D:/Workspace/eclipse_adt_4.5/getPath/bin/TestPath.xml
使用这些方法已经能够解决我当前的问题,而之后原文中的拓展知识,再学到web部分之后也将继续学习。