2012-10-30 81 views
-1

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

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

注2:我的代码将是依赖于平台。

+3

什么其实并不用文件(路径).mkdir()工作?你的代码是怎样的?使用运行时方法不起作用,因为mkdir内置于Windows上的命令shell。你需要用适当的参数调用“cmd.exe” –

+1

希望那些帮助:http://stackoverflow.com/q/1999437/1007273&http://stackoverflow.com/q/1294989/1007273 – hovanessyan

回答

0

在java中平台独立的OS函数并不是那么简单,但是你可以将它包装在一个独立于平台的ant mkdir task之上。用法略有迂回,但是/可能会相当强大

1
new File("C:\\Temp\\.folder").mkdir(); 

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

(注意:当你问一个问题,解释什么是“不工作”的意思。)