连接日期和用于创建新目录的文件名时出现问题。

如果我PATH.concat(movie)它会创建一个目录,但是如果我将其名称(带有日期的电影名称)并在一起,则会显示“创建成功!”。但它不会产生任何方向。

  FileChooser fileChooser = new FileChooser();

    FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter("Select a File ('.mp4')", "*.mp4");
            fileChooser.getExtensionFilters().add(filter);
            File file = fileChooser.showOpenDialog(null);
            String movie = file.getName();
            filePath = file.toURI().toString();

            String s;
            Format formatter;
            Date date = new Date();

            formatter = new SimpleDateFormat("MM/dd/YYYY");
            s = formatter.format(date);

            String PATH = "C:\\FINALDATA\\";
            String name = movie+"("+s+")";

            String folderName = PATH.concat(name);

    File fileName = new File(folderName);

    if(!fileName.exists()){
        boolean result = fileName.mkdir();
                    System.out.print("Created!");
            }else{
                System.out.print("Error!");
            }

最佳答案

您的日期格式在这里造成了问题。您不能在其中创建带有'/'的文件夹或文件名。我认为您最好将日期格式更改为MM-dd-yyyy并尝试。

10-06 12:38