2010-09-24 134 views
3

我的文件系统中有以下文件:file1_mp4file2_3gp重命名文件以合并两个文件的名称

我想将第二个文件重命名为第一个文件的左半部分的名称file1和第二个文件的扩展名_3gp,生成file1_3gp

+0

你可以在bash中做到这一点吗? – Gadolin 2010-09-24 10:26:35

+0

我想从我的Java程序 – Antonis 2010-09-24 12:57:02

回答

0

重命名文件使用renameTo()方法File类。使用String类的方法来操作它们的名称。

3

由于下划线实际上不是一个扩展分隔符,你必须拆分名称:

String[] parts1 = file1.getName().split("_"); 
String[] parts2 = file2.getName().split("_"); 

然后可以重命名

file1.renameTo(parts1[0] + "_" + parts2[1]); 

(以上,file1file2是实例java.io.File

+0

谢谢你很快! – Antonis 2010-09-24 10:30:20

+3

更好地使用“lastIndexOf”和“substring”自己分割名称,因为文件路径可能包含更多下划线。 – Cephalopod 2010-09-24 12:42:48