0

我有一个程序可以获取一个指向某个文件夹的文件。然后我需要创建两个单独的目录。例如,假设我有一个指向文件夹的文件库Base。然后我想创建两个目录 dir1 和 dir2。

我知道您执行以下操作:

//Called in constructor
File base = new File (baseFileLocString);

//Make directories
File dir1 = new File (base.getAbsoluteFilePate() + "/dir1");
dir1.mkdir();

File dir2 = new File (base.getAbsoluteFilePate() + "/dir2");
dir2.mkdir();

不过我不喜欢这种方式。理想情况下,我可以使用base和制作目录,而无需创建新的Files. 我觉得应该有一种更有效的方法来做到这一点。是这样吗?

4

2 回答 2

1

代替

File dir1 = new File (base.getAbsoluteFilePath() + "/dir1");

你可以使用

File dir1 = new File (base, "dir1");

看起来更好,但性能将保持不变

于 2013-03-24T02:19:10.033 回答
1

有一个替代方案

Files.createDirectory(Paths.get(base.getAbsoluteFilePath(), "dir1"));

除此之外,它比 File.mkdir 更好,因为如果出现问题,mkdir 会返回 false 而不会进行解释,并且 createDirectory 会抛出一个异常来解释发生的事情

于 2013-03-24T03:04:42.873 回答