mkdirs()没有使用Xubuntu创建任何文件夹

uty*_*ybo 0 java io ubuntu mkdir

我正在尝试将文件放在目录中(The system property user.home)/.plantgrower/logs.该文件夹.myprogram不存在,我想用它的子文件夹创建它.这是我的代码:

File f = new File(System.getProperty("user.home") + File.pathSeparatorChar + ".plantgrower" + File.pathSeparatorChar + "logs");
System.out.println(f.mkdirs());
Run Code Online (Sandbox Code Playgroud)

但是,输出是,false并且不创建文件夹.我不明白为什么会这样做.

另一个奇怪的事情:我已经设置了user.home(在我的情况下/home/matthieu)每个人的写作和阅读权限,但f.canWrite()输出false.

whi*_*der 5

File.separatorChar不想要File.pathSeparatorChar.

File.separatorChar (/)用于分隔路径组件,例如:

/Users/myuser/folder1
Run Code Online (Sandbox Code Playgroud)

File.pathSeparatorChar (:)用于分隔多个路径,例如:

/Users/myuser/folder1:/Users/myuser/folder2
Run Code Online (Sandbox Code Playgroud)

实际字符取决于操作系统.