使用 java.io.File 在 Eclipse 中创建 directory/directories

Create directory/directories in Eclipse with java.io.File

我尽量让它变得简单。

示例:

File  f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());

mkdir()mkdirs() return 都 false °_°。如果我使用双反斜杠 \(如 "\non_existing_dir\someDir" 但是:

,两者都有效(创建目录)

如果我这样做 .toURI() 之后我会收到:file:/Users/MyName/Desktop/%5Cnon_existing_dir%5CsomeDir/

如果我这样做 .getPath() 我会收到:\non_existing_dir\someDir

如果我这样做 .getCanonicalPath() 我收到:/Users/MyName/Desktop/\non_existing_dir\someDir



所以我想得到这个结果:

with .toURI() 接收:file:/Users/MyName/Desktop/non_existing_dir/someDir/

with .getPath() 接收:/non_existing_dir/someDir

并且 .getCanonicalPath() 接收:/Users/MyName/Desktop/non_existing_dir/someDir


在此先感谢大家。

如果non_existing_dir不存在,可以查看getParentFile() and create it with mkdir()

同时避免 OS 和 File.separator 之间的问题。

String filename = "non_existing_dir"  + File.separator + "someDir";

File  f = new File(filename);
if (!f.exists()) {
    if (!f.getParentFile().exists()) {
         // make the dir
         f.getParentFile().mkdir();
    }
    f.mkdir();
}