當前位置:編程學習大全網 - 源碼下載 - Java集合和io流

Java集合和io流

我剛剛學會它。請看壹看。

公共?班級?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 ");

決裂?;

}

}

}

}

  • 上一篇:昨日漲幅大於5%選股公式 通達信
  • 下一篇:狩獵的詩意是什麽?
  • copyright 2024編程學習大全網