(1)用户选择改名,弹出文件选择对话框,得到用户选择的文件名;
(2)在要求用户选择是单个文件还是批量改名;
(3)如果是单个文件,则将获得的文件直接改名;
(4)如果选择了批量,则只循环当前目录下的文件(不包括子目录),文件名的固定部分允许用户输入。
如:假如当前目录下都是jpg文件,固定部分为“a”,则将所有文件都改成a1.jpg,a2.jpg,a3.jpg,....,a10.jpg,a11.jpg....

解决方案 »

  1.   

    那么复杂干吗
    通过java调用DOS的rename,多方便,而且支持*?这些符号
      

  2.   

    Process p = Runtime.getRuntime().exec("ren a*.jpg b*.jpg");
      

  3.   

    别听他们的,调用命令? 那样还是java吗?还跨平台吗?只要知道怎么改名就行了,具体是单个改还是批量改自己慢慢实现把File oldf = new File(oldFileName);
    File newf =null;if (oldf != null) {
      newf = new File(newFileName);
      oldf.renameTo(newf);
    }
      

  4.   

    xoele厉害!
    我也正想问此问题呢,谢谢了!
      

  5.   

    初学Java,也想做一个这样的程序
    想问一下,类似<拖把改名器>的那个方式怎样实现??就是先选择1个或多个文件名,然后右击,在快捷菜单里可以调出程序进行改名的选项细节