gpt4 book ai didi

java - mkdirs() 不使用 Xubuntu 创建任何文件夹

转载 作者:行者123 更新时间:2023-12-01 17:06:34 28 4
gpt4 key购买 nike

我正在尝试将文件放入目录(系统属性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

最佳答案

您需要 File.separatorChar 而不是 File.pathSeparatorChar

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

/Users/myuser/folder1

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

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

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

关于java - mkdirs() 不使用 Xubuntu 创建任何文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25330844/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com