当我连接日期和文件名以创建新目录时遇到问题。
如果我 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
并尝试。
关于java - 无法连接 mkdir() JavaFX 的日期和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53690017/