小程序--去除下載的電影文件的名稱前綴

需求介紹:

在電影天堂上下載了一批電影。但這些電影文件名都有一個比較長的前綴,非常不美觀。我想把這些前綴去掉。

編程思路:


通過觀察發現,名字前綴有兩種,一種是用[]括起來的一段文字,一種是[]括起來的文字加一個.。

步驟:

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;

}

}

}

最終效果:

以后再下載了電影再運行一遍就可以啦!耶!

***

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,768評論 0 33
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,759評論 18 399
  • 一、 1、請用Java寫一個冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨云閱讀 1,412評論 0 6
  • 我和爸爸10306字的故事,未完待續 今天是清明節,有很多話,一直在心底,想和爸爸說,從我和爸爸最開始的相遇開始吧...
    明媚Amanda閱讀 1,420評論 6 5