在现有文件夹中创建文件夹

时间:2015-04-06 08:13:27

标签: java

我正在尝试在现有文件夹中创建新文件夹,现有文件夹由应用程序在开头提供,默认情况下我将其命名为“文件管理器”,并将直接存储在C:\ root上(例如:C: \文件管理器)。首先,我创建允许用户通过以下方式命名新文件夹的代码:

        System.out.println("Enter name of folder you like to create: ");
        Scanner userFolderInput = new Scanner(System.in);
        String nameFolder = userFolderInput.nextLine();
        File makeDirectory = new File(nameFolder);

然后我正在检查用户名称的文件夹是否已经存在并尝试通过以下方式创建:

        try{
            if(!makeDirectory.exists()){
                makeDirectory.mkdir();
                System.out.println("You have create folder by name: " + makeDirectory.getName());
            }else{
                System.out.println("Folder by name " + makeDirectory.getName() + " already exist!");
            }
        }catch(Exception ex){
            System.out.println("Error - Folder coudnt be created!");
        }

但这只会创建用户在项目文件夹中输入的新文件夹,但不会在应用程序启动时创建的文件夹中输入。我可以知道如何修改我的代码,以便当用户创建新文件夹进入在应用程序启动时创建的文件管理器文件夹中吗?

2 个答案:

答案 0 :(得分:0)

如果您没有指定路径,它会自动在项目目录中创建它。因此,当用户输入文件夹的名称时,您需要向其添加需要创建的路径。

     File makeDirectory = new File("C:\\"+nameFolder);

OR

File makeDirectory = new File(fileManager, nameFolder);

答案 1 :(得分:0)

File containingFolder = new File("C:/File Manager");
File makeDirectory = new File(containingFolder, nameFolder);