1 /**
2 * 通过文件路径直接修改文件名
3 *
4 * @param filePath 需要修改的文件的完整路径
5 * @param newFileName 需要修改的文件的名称
6 * @return
7 */
8 private String FixFileName(String filePath, String newFileName) {
9 File f = new File(filePath);
10 if (!f.exists()) { // 判断原文件是否存在(防止文件名冲突)
11 return null;
12 }
13 newFileName = newFileName.trim();
14 if ("".equals(newFileName) || newFileName == null) // 文件名不能为空
15 return null;
16 String newFilePath = null;
17 if (f.isDirectory()) { // 判断是否为文件夹
18 newFilePath = filePath.substring(0, filePath.lastIndexOf("/")) + "/" + newFileName;
19 } else {
20 newFilePath = filePath.substring(0, filePath.lastIndexOf("/")) + "/" + newFileName
21 + filePath.substring(filePath.lastIndexOf("."));
22 }
23 File nf = new File(newFilePath);
24 try {
25 f.renameTo(nf); // 修改文件名
26 } catch (Exception err) {
27 err.printStackTrace();
28 return null;
29 }
30 return newFilePath;
31 }