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

标签 java directory

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

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");

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

关于java - 如何在java中创建一个空文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43837462/

相关文章:

java - ListView 中特定项目的 OnClick

cmd - 错误消息“系统找不到指定的路径”的原因是什么?

android - 防止用户删除sdcard中的文件夹或文件

java - 如何横切父类的方法?

c++ - 使用 stat 列出文件及其信息

python - 如何从远程服务器检索文件目录?

python - 第二个最新文件

java - 在java中对数字字符串间隔进行排序

java - 服务器抛出 OptimisticLockException 后事务没有完全回滚

java - JNI 从 C 程序调用 Java 方法