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。”他想要一个单一目录,但他有三个目录。