繁体   English   中英

如何在Java中创建一个空文件夹?

[英]How do I create an empty folder in java?

我遇到的问题是,当我尝试创建文件夹时,它没有创建。 它可能与目录有关,但老实说我不知道​​。 我尝试使用此:

File f = new File(javax.swing.filechooser.FileSystemView.getFileSystemView().getHomeDirectory() + "/Levels/First Folder/Levels");
    try{
        if(f.mkdir()) { 
            System.out.println("Directory Created");
        } else {
            System.out.println("Directory is not created");
        }
    } catch(Exception e){
        e.printStackTrace();
    } 

但这对我没有用。

这是我放入“文件”中的目录,但是我希望该程序在任何计算机上都能工作:C:\\ Users \\(我的名字)\\ Desktop \\ Levels \\ First Folder \\ Levels

您说过只有Desktop目录存在,因此您需要使用mkdirs构造整个目录树:

File f = new File(javax.swing.filechooser.FileSystemView.getFileSystemView().getHomeDirectory() + "/Levels/First Folder/Levels");
try{
    if(f.mkdirs()) { //< plural
        System.out.println("Directory Created");

请记住:您可能要在尝试创建此目录之前检查该目录是否存在,因为它可能不是错误,并且如果程序以前创建过一次,则可以继续。

推荐使用Files.createDirectories()而不是File.mkdirs()因为处理错误更简单。

因此: Files.createDirectories(Paths.get(System.getProperty("user.home"), "/Levels/First Folder/Levels"));

使用mkdirs()很难确定它是否失败,为什么失败,或者因为已经存在而没有创建目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM