当我在程序中创建目录时,目录名称将不是我想要的目录。该目录在正确的位置创建,但其名称与父目录组合。
String folderPath = album.toString();
folderPath = filePath+" "+folderPath;
File folder = new File(folderPath);
System.out.println(filePath);
folder.mkdir();
这里的filePath是" / Users / Myname / Desktop / Skrivbord"和folderPath是"所有照片"。
目录已创建但名为" Skrivbord所有照片"。我无法弄清楚如何将目录命名为"所有照片"。
如果有任何帮助,我会在Mac上使用。
有什么想法吗?
答案 0 :(得分:0)
改变这个:
folderPath = filePath+" "+folderPath;
到此:
folderPath = filePath+"/"+folderPath;
根据评论进行编辑:
如果您还需要创建父目录,可以使用folder.mkdirs()
,它也将创建必要的父目录。
答案 1 :(得分:0)
考虑使用NIO.2文件API:
Path parentDirPath = Paths.get(parentDirPathString)
Path albumPath = parentDirPath.resolve(album.toString());
System.out.println(albumPath);
Files.createDirectories(albumPath);
答案 2 :(得分:0)
似乎是java文件选择器在新目录名中设置父目录的名称。在“文件”字段中,它显示“Skrivbord”。我猜我必须检查是否必须在文件选择器中进行一些设置。
但是,嘿,谢谢你的提示! :)