匿名用户
1级
2012-12-15 回答
public static void main(String args[]) {
File directory = new File(".");
String path = null;
try {
path = directory.getCanonicalPath();//获取当前路径
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
path +="\\Test";
File file =new File(path);
System.out.println(path);
//如果文件夹不存在则创建
if (!file .exists() && !file .isDirectory())
{
System.out.println("//不存在");
file .mkdir();
} else
{
System.out.println("//目录存在");
}
}上面代码已经完成了提问要求,注释写的也比较详细。下面拓展一下这个问题。
首先来看下java获取当前路径的几种方法:
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("..")两种路径有所区