我有一个文件列表,这些文件的名称由类组和 ID 组成(eg. science_000000001.java)
我能够获取所有文件的名称并将它们拆分,因此我将类组放入一个数组中,将 id 放入另一个数组中。我拥有它,以便数组不能有两个相同的值。
这就是问题所在,我想创建一个包含这些类组和 ID 的目录,例如:
science_000000001.java would be in science/000000001/science_000000001.java
science_000000002.java would be in science/000000002/science_000000002.java
maths_000000001.java would be in maths/000000001/maths_000000001.java
但我想不出一种方法来正确循环数组以创建适当的目录?
我也可以自己创建文件夹,只是获取正确的目录就是问题,有人有什么想法吗?
Given:
String filename = "science_000000001.java";
Then
File fullPathFile = new File(filename.replaceAll("(\\w+)_(\\d+).*", "$1/$2/$0"));
在本例中为您提供文件的完整路径science/000000001/science_000000001.java
如果要创建目录,请使用以下命令:
fullPathFile.getParentFile().mkdirs();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)