我对Java很新,所以请原谅我这是一个愚蠢的问题。
基本上,文件是一首歌。我正在使用JFileChooser来选择多首歌曲。然后我用一系列歌曲(他们的文件名和路径)做一些事情。我想在歌曲所在的目录中创建2个目录,艺术家名称的目录以及艺术家姓名目录中的专辑名称目录。然后我想将我的数组中的文件移动到相册目录。
我很确定我应该使用mkdirs()方法。
如何告诉程序在我的路径存储在文件数组中的歌曲位置制作目录?我只能找到摆脱扩展名的例子,而不是文件名,以便能够使用mkdirs()方法的路径。
答案 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()功能。