小程序--去除下载的电影文件的名称前缀

需求介绍:

在电影天堂上下载了一批电影。但这些电影文件名都有一个比较长的前缀,非常不美观。我想把这些前缀去掉。

编程思路:


通过观察发现,名字前缀有两种,一种是用[]括起来的一段文字,一种是[]括起来的文字加一个.。

步骤:

1,获取所有电影名字

2,找出']'所在位置  public int indexOf(int ch)

3,判断']'的下一位置是不是'.'

4,从']'或'.'的下一位置起复制字符串,public String substring(int beginIndex),得到新的名字

5,改名 使用File类的renameTo(File)方法


源代码:

import java.io.*;

public class RenameMovie{

public static void main(String[] args){

File path = new File(".");

String[] list;

list = path.list();

for(int i = 0; i < list.length; i++)

{

 int newNameStart = list[i].indexOf(']');

if(newNameStart == -1)

continue;

if(list[i].charAt(newNameStart+1)=='.')

newNameStart++;

renameFile(".",list[i],list[i].substring(newNameStart+1));

}

}

//重命名文件

public static int renameFile(String path,String oldname,String newname) {

File oldfile = new File(path + "/" + oldname);

File newfile = new File(path + "/" + newname);

if(!oldname.equals(newname) && oldfile.exists() && (!newfile.exists()))

{

oldfile.renameTo(newfile);

return 0;

}

else

{

return -1;

}

}

}

最终效果:

以后再下载了电影再运行一遍就可以啦!耶!

***

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,796评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,163评论 18 399
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 5,252评论 0 6
  • 我和爸爸10306字的故事,未完待续 今天是清明节,有很多话,一直在心底,想和爸爸说,从我和爸爸最开始的相遇开始吧...
    明媚Amanda阅读 5,286评论 6 5