如何在现有文件的位置创建新目录?

时间:2011-07-26 23:29:16

标签: java file

我对Java很新,所以请原谅我这是一个愚蠢的问题。

基本上,文件是一首歌。我正在使用JFileChooser来选择多首歌曲。然后我用一系列歌曲(他们的文件名和路径)做一些事情。我想在歌曲所在的目录中创建2个目录,艺术家名称的目录以及艺术家姓名目录中的专辑名称目录。然后我想将我的数组中的文件移动到相册目录。

我很确定我应该使用mkdirs()方法。

如何告诉程序在我的路径存储在文件数组中的歌曲位置制作目录?我只能找到摆脱扩展名的例子,而不是文件名,以便能够使用mkdirs()方法的路径。

2 个答案:

答案 0 :(得分:3)

假设您有一些File foo指向c:\foo\bar\baz\music.wav,以获取可以使用File.getParentFile()的父目录。我建议使用File构造函数构建子目录:

File subdir1 = new File(foo.getParentFile(), "mysubdir1");
if(!subdir1.exists()){
    subdir1.mkdirs();
}

由于您确定subdir1的父级存在,您可以取消拨打subdir1.mkdir(),但不会通过拨打mkdirs来丢失任何内容。

答案 1 :(得分:0)

我认为您正在寻找其中一个getParent()功能。