【问题标题】:mkdirs() not creating any folder with Xubuntumkdirs() 没有使用 Xubuntu 创建任何文件夹
【发布时间】:2014-10-09 10:48:32
【问题描述】:

我正在尝试将文件放在目录(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());

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

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

【问题讨论】:

    标签: java ubuntu io mkdir


    【解决方案1】:

    你想要File.separatorChar 而不是File.pathSeparatorChar

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

    /Users/myuser/folder1
    

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

    /Users/myuser/folder1:/Users/myuser/folder2
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      • 2016-10-15
      • 1970-01-01
      相关资源
      最近更新 更多