公共?班級?SongUtils?{
私人?靜電?決賽?字符串?ROOT_PATH?=?”D:\ \歌曲”;
公共?靜電?作廢?selectAllSong()?{
文件?文件?=?新的?文件(根路徑);
文件[]?文件?=?file . list files();
如果?(文件?!=?null)?{
為了什麽?(文件?菲。:?文件)?{
//?僅匹配mp3後綴文件。
如果?(fi.getPath()。endsWith(".mp3 "))?{
//?輸出除後綴以外的文件名。
System.out.println(fi.getName()。子串(0,fi.getName()。lastIndexOf(" . ")));
}
}
}
}
公共?靜電?布爾?copySong(字符串?歌曲名,?字符串?路徑)?{
InputStream?是嗎?=?null
OutputStream?os?=?null
BufferedInputStream?bis?=?null
BufferedOutputStream?博斯。=?null
試試?{
文件?文件?=?新的?文件(路徑?+?"\\"?+?songName?+?. MP3”);
如果?(!file.exists())?{
file.getParentFile()。mkdirs();
file . create new file();
}
是嗎?=?新的?FileInputStream(ROOT_PATH?+?"\\"?+?songName?+?. MP3”);
os?=?新的?FileOutputStream(文件);
bis?=?新的?BufferedInputStream(is);
博斯。=?新的?BufferedOutputStream(OS);
byte[]?buf?=?新的?byte[1024];
int?長度?=?0;
什麽時候?((長度?=?bis.read(buf))。!=?-1)?{
bos.write(buf,0,?長度);
}
Bos . flush();
}?接住?(IOException?e)?{
e . printstacktrace();
回歸?假的;
}?終於?{
試試?{
如果?(bis?!=?null)?{
bis . close();
}
如果?(bos?!=?null)?{
Bos . close();
}
如果?(是?!=?null)?{
is . close();
}
如果?(os?!=?null)?{
OS . close();
}
}?接住?(IOException?e)?{
e . printstacktrace();
}
}
回歸?真實;
}
公共?靜電?布爾?deleteSong(字符串?宋)?{
文件?文件?=?新的?文件(根路徑?+?"\\"?+?宋?+?. MP3”);
如果?(!file.exists())?{
System.out.println("未能刪除文件:"?+?宋?+?“. mp3不存在!”);
回歸?假的;
}?不然呢?{
回歸?file.isFile()?& amp& amp?file . delete();
}
}
公共?靜電?作廢?main(String[]?args)?{
System.out.println("請選擇您要做的事情:\n1:查詢所有歌曲?\n2:按歌曲名稱復制?\n3:根據歌名刪除?\n4:?退出”);
掃描儀?sc?=?新的?掃描儀(system . in);
int?num
外:而?(sc.hasNext())?{
num?=?sc . nextint();
切換?(num)?{
案子?1:
System.out.println("以下歌曲存在:");
song utils . selectall song();
System.out.println("請選擇您要做的事情:\n1:查詢所有歌曲?\n2:按歌曲名稱復制?\n3:根據歌名刪除?\n4:?退出”);
打破;
案子?2:
System.out.print("請輸入要拷貝的歌曲名稱:?");
字符串?songName?=?sc . next();
System.out.println("請輸入存儲路徑");
字符串?路徑?=?sc . next();
如果?(SongUtils.copySong(songName,路徑))?{
System.out.println("復制結果:?宋”?+?songName?+?“成功復制到”?+?路徑?+?“在目錄中”);
}?不然呢?{
system . out . println(" failed ");
}
System.out.println("請選擇您要做的事情:\n1:查詢所有歌曲?\n2:按歌曲名稱復制?\n3:根據歌名刪除?\n4:?退出”);
打破;
案子?3:
System.out.print("請輸入要刪除的歌曲的名稱:?");
字符串?宋德爾?=?sc . next();
如果?(SongUtils.deleteSong(songDel))?{
系統。out . println(" \ n刪除結果:?宋”?+?宋德爾?+?“成功刪除”);
}?不然呢?{
system . out . println(" failed ");
}
System.out.println("請選擇您要做的事情:\n1:查詢所有歌曲?\n2:按歌曲名稱復制?\n3:根據歌名刪除?\n4:?退出”);
打破;
案子?4:
System.out.println("退出系統");
決裂?外部;
默認值:
System.out.println("請輸入1-4 ");
決裂?;
}
}
}
}