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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© slatop@qq.com 中级黑马   /  2013-5-14 14:28  /  2464 人查看  /  14 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

  嗯嗯。下载的毕老师视频教程不错,就是视频文件名字有点太长了,看后完,回头过两天过找关键点内容,都不好找,还要将鼠标放到文件上等全文件名全部显出来,才能后到后半部分的文件名内容。才能知道这个视频里讲的是啥。明白我在说什么吧?
呃。。索性拿这两天学的JAVA来个实战练习。file处理的视频还没看到,直接查API写的。各位别嫌弃。直接上代码。几行搞定。将原来老长的文件名前面{黑马程序员_毕向东_Java基础视频教程第}内容去掉。

代码如下,直接复制DOS下运行就可以了。我所有视频都在一个文件夹里,如果有同学分开放了。就自己写一下向下目录打开的部分吧,或是一个一个目录改。总知一定要将毕老师干掉,呃,是毕老师的名字干掉,太长了。。。

import java.io.File;
public class main
{
public static void main(String[] args)
{
  File file = new File("D:\\教程\\Java"); //视频路径文件夹
  File[] filesArr = file.listFiles();
  String delText = "黑马程序员_毕向东_Java基础视频教程第";
  for(int i=0;i<filesArr.length;i++)
  {
   String originalName = filesArr[i].getName();
   if (!originalName.regionMatches(0,delText,0,delText.length()))
    continue;
   String newName = originalName.replace(delText,"");

   File newFile = new File(file.getAbsoluteFile() +"\\" +newName);
   filesArr[i].renameTo(newFile);
   System.out.println(originalName + "已改名为 \n" + newName);
  }
}
}

啊啊,我还没看到文件处理这块的视频内容,很多方法不知道要查API,有点乱,凑合用一下吧,有兴趣的同学可以帮我完善一下。

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

14 个回复

倒序浏览
哈哈。O了吧。这哥们好用吧。不过别让毕老师看到,不然我就挂了
回复 使用道具 举报
毕老师讲的都是基础,楼主都这么牛了,还在看???
回复 使用道具 举报
嘿嘿,被呗我看见了  *_*
回复 使用道具 举报
神之梦 发表于 2013-5-14 14:44
毕老师讲的都是基础,楼主都这么牛了,还在看???

此言差矣,编程的学习难度重点不在于你知道多少类和多少方法怎么用,而在于逻辑思维与设计思想。复杂的问题最好的解决办法就是将问题拆分为简单化小模块,这也是编程设计思想模式,所以编程的重中之重在于基础的好坏。一个类能做什么,一个方法名怎么写,这些不重要,我也从来不背这些,看后面的东西都是一略而过,真正用的时候直接百度或API文档。真正要理解的是内存排列顺序,程序运行机制,设计思想模式。去死记硬背那些单词是很蠢的,至少我觉得我是背不下来。哈哈

点评

很经典的解释!  发表于 2014-7-14 06:22
回复 使用道具 举报
支持楼主
回复 使用道具 举报
slatop@qq.com 发表于 2013-5-14 14:53
此言差矣,编程的学习难度重点不在于你知道多少类和多少方法怎么用,而在于逻辑思维与设计思想。复杂的问 ...

{:soso_e179:}
回复 使用道具 举报
经典啊
回复 使用道具 举报
哥们对这个有需求,也写了一个,供参考。
  1. package io;
  2. import java.io.*;
  3. public class FileRename {
  4.         public static void main(String[] args) {
  5.                
  6.                 File file=new File("E:\\IT学习\\java\\毕向东java基础30天视频教程");
  7.                 rename(file);
  8.         }
  9.         public static void rename(File file){
  10.                 File[] files=file.listFiles();
  11.                 for(File f:files){
  12.                         if (f.isDirectory())
  13.                                 rename(f);
  14.                         else{
  15.                                 String fileName=f.getName();
  16.                                 String filePath=f.getPath();
  17.                                 if((fileName.endsWith(".avi"))&&
  18.                                                 (fileName.startsWith("黑马程序员_毕向东_Java基础视频教程"))){               
  19.                                         File fNew;       
  20.                                         String reFileName;
  21.                                         reFileName=filePath.replaceAll("黑马程序员_毕向东_Java基础视频教程", "");
  22.                                         fNew=new File(reFileName);
  23.                                         f.renameTo(fNew);
  24.                                 }
  25.                         }
  26.                 }
  27.         }

  28. }
  29.   
复制代码

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1

查看全部评分

回复 使用道具 举报
楼主威武,
回复 使用道具 举报
????????????????
回复 使用道具 举报
支持啊,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马