A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vermouth 中级黑马   /  2015-1-14 11:56  /  1350 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 czwanglei 于 2015-1-14 13:52 编辑

:(不知道上层哪来的勇气 让我们把做过的400多个文档的命名中 所有的“-”改成“_”

于是我简单的十几分钟搞定了,不过运行时候要给同事们电脑装JRE
我觉得我还是适合代码的世界,虽然在公司只敲了那么短暂的一会儿,简单的swing,简单的file,简单的打了个jar包

我想说 程序员们 我马上就来啦 愿顺利15期 愿在黑马更上一层楼

  1. package com.xxxxxx;

  2. import java.io.*;
  3. import javax.swing.*;
  4. import javax.swing.event.*;
  5. import java.awt.event.*;
  6. class changeName{

  7.         public static int count = 0;
  8.         public static void main(String [] args){
  9.         
  10.                 File rootDir=null;
  11.                
  12.                 JFrame frame = new JFrame("重命名mp4文件");
  13.                 frame.setSize(300,400);
  14.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.                 frame.setLocationRelativeTo(null);
  16.                
  17.                
  18.                
  19.                 JButton button = new JButton("打开要重命名的目录");
  20.                 button.addActionListener(new ActionListener(){
  21.                         public void actionPerformed(ActionEvent e){
  22.                                 JFileChooser chooser = new JFileChooser();
  23.                                 chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
  24.                                 chooser.showOpenDialog(frame);
  25.                                 
  26.                                 File rootDir = chooser.getSelectedFile();
  27.                                 System.out.println(rootDir.getName());
  28.                                 if(rootDir!=null){
  29.                                         iteratorFile(rootDir);
  30.                                         String echo = "共有"+count+"个文件重命名";
  31.                                         JOptionPane.showMessageDialog(frame,echo,"Finished",JOptionPane.INFORMATION_MESSAGE);
  32.                                 }
  33.                         }
  34.                 });
  35.                
  36.                 frame.add(button);
  37.                 frame.setVisible(true);
  38. }
  39.         
  40.         public static void iteratorFile(File file){
  41.                 File [] files = file.listFiles();
  42.                 for(File f:files){
  43.                         if (f.isDirectory()){
  44.                                 iteratorFile(f);
  45.                         }
  46.                         else {
  47.                                 String fileName = f.getName();
  48.                                 String path = f.getParent();
  49.                                 if(fileName.endsWith(".mp4")){
  50.                                         renameFile(f,path,fileName);
  51.                                         //System.out.println(fileName);
  52.                                 }
  53.                         }
  54.                 }
  55.         }
  56.         public static void renameFile(File f,String path,String oldName){
  57.                 String newName = oldName.replace('-','_');
  58.                 File newFile = new File(path,newName);
  59.                 f.renameTo(newFile);
  60.                 count ++;
  61.                 System.out.println(newFile.getParent()+"\\"+newFile.getName()+" has changed OK");
  62.         }
  63. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

2 个回复

倒序浏览
获得权限,加分成功。
回复 使用道具 举报
czwanglei 发表于 2015-1-14 13:54
获得权限,加分成功。

{:3_64:}谢谢版主 阿里嘎多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马