【问题标题】:Java mkdir from command prompt来自命令提示符的 Java mkdir
【发布时间】:2023-10-29 19:06:01
【问题描述】:

我想创建一个以. 字符开头的文件夹。我试过File(path).mkdir() 但不起作用。我无法从“右键单击->新文件夹”创建。 Windows 阻止创建以点字符开头的文件夹。在命令提示符下,我可以通过mkdir [folder_name] 轻松创建。我这里有什么错误吗。如果不是,我如何在 java 中执行此命令或任何其他建议会有帮助?

注意:Process p = Runtime.getRuntime().exec("mkdir .test"); //Does not work

注意2:我的代码将取决于平台。

【问题讨论】:

  • File(path).mkdir() 究竟有什么问题?你的代码看起来如何?使用运行时方法不起作用,因为 mkdir 内置在 Windows 上的命令外壳中。您需要使用适当的参数调用“cmd.exe”

标签: java command-line mkdir


【解决方案1】:
new File("C:\\Temp\\.folder").mkdir();

为我工作。请注意,mkdir() 返回一个 boolean,表示成功或失败。例如,如果您没有创建文件夹的权限,它可能会失败。

(注意:当您提出问题时,请解释“不起作用”的含义。)

【讨论】:

    【解决方案2】:

    平台无关的操作系统函数在 java 中并不是那么简单,但你可以将它包裹在一个独立于平台的 ant mkdir task 上。用法有点迂回,但/可能非常强大

    【讨论】: