使用 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();
}
我尽量让它变得简单。
示例:
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();
}