aawwmate 2013-01-23 11:37
浏览 209
已采纳

简单的文件名互换代码怎么写

现在有两个文件
001.jpg
002.jpg
想让001.jpg改名为002.jpg,同时改名002.jpg为001.jpg。

因为我不懂JAVA,麻烦给写个函数能够实现上述的功能。
方法为先将001.jpg改名为001bak.jpg,然后改名002.jpg为001.jpg,然后将001bak.jpg改为002.jpg
当文件不存在的时候需要判断一下,然后返回false。改名成功了,返回true。
谢谢

求给出代码

  • 写回答

2条回答 默认 最新

  • jinbingchuan 2013-01-23 14:02
    关注

    public static boolean exchangeName(String filePath1,String filePath2){
    File file1 = new File(filePath1);
    File file2 = new File(filePath2);
    if(!file1.isFile() && !file1.exists())
    return false;
    if(!file2.isFile() && !file2.exists())
    return false;
    String fileName1 = file1.getName();
    String fileName2 = file2.getName();
    String newPath1 = filePath1.substring(0, filePath1.lastIndexOf(fileName1))+fileName2;
    String newPath2 = filePath2.substring(0, filePath2.lastIndexOf(fileName2))+fileName1;
    boolean resut1 = file1.renameTo(new File(newPath1));
    boolean resut2 = file2.renameTo(new File(newPath2));
    return resut1 & resut2;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?