父目录名称与新目录名称组合在一起

时间:2014-11-28 18:13:47

标签: java macos file directory filenames

当我在程序中创建目录时,目录名称将不是我想要的目录。该目录在正确的位置创建,但其名称与父目录组合。

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上使用。

有什么想法吗?

3 个答案:

答案 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”。我猜我必须检查是否必须在文件选择器中进行一些设置。

但是,嘿,谢谢你的提示! :)