高手们讲讲file类的mkdir方法和mkdirs方法把 最好有代码 (新手)
解决方案 »
- 我自己编写的一个计算器程序,有错误,高手帮我看看啊!
- 大家帮我看看这个问题应该怎么解决?类怎么设计
- com.sun.net.httpserver包从哪里找,下载啊?
- 简单的多线程问题,关于向主线程返回执行结果
- invoke的FAQ
- 一个关于接口的问题
- 我在安装了JDK1.4之后安装了Jbuilder7但是运行程序说JDK1.4和JDK1.3冲突请问如何处理这种情况
- 模态对话框和非模态对话框有什么不同?
- 为何setColor无效,应该如何使用Color?
- 配置weblogic'pools出错请大家看看
- JAVA泛型能这么限定么?参数2需要是参数1的继承类,并实现了一个特定接口
- java2核心技术什么时候能出中文第八版,第八版和第七版差别大吗
创建此抽象路径名指定的目录。
boolean mkdirs()
创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
ps:摘自DOC,建议楼主去查查api去
mkdir():只能创建一层目录.
如: File file = new File("c:/aa");
file.mkdir(); //这样可以在c:/下创建aa目录
假如有多层目录,则不能用mkdir创建:File file = new File("c:/aa/bb"); file.mkdir() //这样创建不了.
应该改为:
mkdirs():
mkdirs():无论要创建的目录的父目录寸步存在都能创建成功
if (exists()) {
return false;
}
if (mkdir()) {
return true;
}
File canonFile = null;
try {
canonFile = getCanonicalFile();
} catch (IOException e) {
return false;
}
String parent = canonFile.getParent();
return (parent != null) &&
(new File(parent, fs.prefixLength(parent)).mkdirs() &&
canonFile.mkdir());
}如果mkdir()为true mkdirs就已经返回了。只有在mkdir为false的时候才继续创建parent路径.
mkdirs的返回声明:
当且仅当已创建该目录以及所有必需的父目录时,返回 true;否则返回 false