Kri*_*kal 116 java directory android android-file
谁能告诉我之间的差异file.mkdir()
和file.mkdirs()?
ami*_*mit 150
mkdirs()还会在此代表的路径中创建父目录File.
的javadoc为mkdirs():
创建此抽象路径名指定的目录,包括任何必需但不存在的父目录.请注意,如果此操作失败,则可能已成功创建一些必需的父目录.
的javadoc为mkdir():
创建此抽象路径名指定的目录.
例:
File f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());
Run Code Online (Sandbox Code Playgroud)
将产生false第一个[并且不会创建目录],而true对于第二个,您将创建non_existing_dir/someDir
Dav*_*ebb 58
mkdirs()将完整地创建指定的目录路径,其中mkdir()只创建最底层的目录,如果找不到它尝试创建的目录的父目录,则失败.
换句话说mkdir()是喜欢mkdir和mkdirs()喜欢mkdir -p.
例如,假设我们有一个空/tmp目录.以下代码
new File("/tmp/one/two/three").mkdirs();
Run Code Online (Sandbox Code Playgroud)
将创建以下目录:
/tmp/one/tmp/one/two/tmp/one/two/three这段代码在哪里:
new File("/tmp/one/two/three").mkdir();
Run Code Online (Sandbox Code Playgroud)
不会创建任何目录 - 因为它不会找到/tmp/one/two- 并将返回false.
| 归档时间: |
|
| 查看次数: |
130610 次 |
| 最近记录: |