由于下划线实际上不是扩展名的分隔符,因此您需要拆分名称: String[] parts1 = file1.getName().split("_"); String[] parts2 = file2.getName().split("_"); 然后你可以重命名。file1.renameTo(parts1[0] + "_" + parts2[1]); (上面,file1 和 file2 是 java.io.File 的实例)