Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用'/';以名义_Java_Linux - Fatal编程技术网

Java 使用'/';以名义

Java 使用'/';以名义,java,linux,Java,Linux,我正在编写一个脚本来创建从数据库中获取的具有名称的子目录。 我传递了两个参数,用于创建两个目录,一个在另一个目录中。下面是代码片段 File files = new File(name1+"\"+name2); if (!files.exists()) { if (files.mkdirs()) { System.out.println("sub directories created successfully"); } else { System

我正在编写一个脚本来创建从数据库中获取的具有名称的子目录。 我传递了两个参数,用于创建两个目录,一个在另一个目录中。下面是代码片段

File files = new File(name1+"\"+name2);
if (!files.exists()) {
    if (files.mkdirs()) {
        System.out.println("sub directories created successfully");
    } else {
        System.out.println("failed to create sub directories");
    }
}
“name2”参数的格式为“abc/d/e”,必须是目录的名称。 使用上述代码,它将创建单个文件夹,如abc、d、e。 我在java和linux平台上工作


任何解决方案。

Linux文件系统条目(文件名、目录名、套接字名等)不能包含
/
。此字符保留为路径分隔符。您想做的是不可能的。

\用于特殊字符。必须使用“\\”正确关闭字符串。文件名不能包含正斜杠。正斜杠是Linux中的路径分隔符。@Arnab反斜杠还是正斜杠-?Title说一件事,编码另一件事。@Biffen的可能重复提到
abc/d/e
,结果表明反斜杠是一个打字错误。实际上,你可以使用
mkdir-p foo/bar
。不太清楚它是如何映射到Java文件对象的。如果它不存在,就会创建一个目录
foo
,其中有一个目录
bar
。它没有创建一个名为
foo/bar
的单一目录。这是真的,但从他的代码来看,他似乎真的想要创建子目录。“name2”参数的格式是“abc/d/e”,这必须是目录的名称。使用上述代码,它会创建单个文件夹作为abc,d,e。”他想要一个单一目录,但他有三个目录。