java - Linux下用Java写的如何创建带空格的文件夹?

标签 java linux space

我有一个严重的问题

我想使用带有运行时接口(interface)的 Java 类来运行 Linux 命令,有一个命令可以创建一个名为“My Folder”的文件夹,其中包含一个空格

创建 Unix 命令很容易做到: mkdir 我的文件夹 或者 mkdir "我的文件夹"

但是如何用 Java 翻译这个,我尝试了两个命令: Runtime.exec("mkdir 我的文件夹") Runtime.exec("mkdir\"我的文件夹\"")

这是一个例子:

import java.io.IOException;
public class CreerDossier {
    public static void main(String[] args) throws IOException {
        Runtime runtime = Runtime.getRuntime();
        runtime.exec("mkdir My\\ Folder");
        runtime.exec("mkdir \"My Folder\"");
    }
}

但是还是不行,

对于 runtime.exec("mkdir My\Folder") 它创建了两个文件夹 My\和 Folder 对于 runtime.exec("mkdir\"My Folder\""),它还创建了两个文件夹“My 和 Folder”

有解决办法吗?

谢谢!

最佳答案

使用起来更容易File.mkdir()为此

File dir = new File("My Folder");
dir.mkdir();

关于java - Linux下用Java写的如何创建带空格的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916146/

相关文章:

java - 从 Java 中的 EnumSet 获取值

c - 解析字符串C

vector - 两个3D向量之间的X角?

java - 无法创建我自己的自定义异常(exception)。请帮我

java - 简单的客户端服务器程序无法运行

java - 在包含列的 swt 表中添加复选框

linux - 是否可以在 linux 上的 qt 中渲染 .doc 文件?

android - 当我使用 bazel 构建 libtensorflow_inference.so

linux - 使用awk测量同一列中2个数字之间的差异

ios - 如何用格式替换字符串中的空格