Artikel ini menjelaskan metode mengonversi file cache sementara Kugou Music menjadi file MP3 di Java. Bagikan untuk referensi Anda, sebagai berikut:
File cache sementara Kugou sebenarnya sudah diunduh file MP3, tetapi namanya tampaknya diganti namanya melalui algoritma MD5.
Lirik Kugou Will Cache pada saat yang sama ketika file yang di -cache. Program ini mengelola lirik yang sesuai dan file cache berdasarkan MD5, dan kemudian mengubah file cache ke format nama lagu +.mp3.
Maafkan saya karena mengambil nama kelas yang panjang.
Paket com.zhou.run; import java.io.file; import java.util.hashmap; import java.util.map; kelas publik kugoutempfiletomp3andmodifynametruename {public static string kgtemp = ".kgtemp"; string statis publik krc = "krc"; public void change (String Temppath, String KrcPath) {File Temp = File Baru (Temppath); File krc = file baru (krcpath); if (temp.exists () && temp.getName (). endswith (kgtemp)) {string filename = temp.getName (); String filemd5 = fileName .substring (0, filename.lastIndexof (kgtemp)); if (! krc.exists ()) kembali; String krcname = krc.getName (); String krcmd5 = krcname.substring (krcname.LastIndexof (" -") + 1, krcname.LastIndexof (krc) - 1); String mp3Name = krcname.substring (0, krcname.LastIndexof ("-")); if (krcmd5.equals (filemd5)) {string path = temp.getPath (). substring (0, temp.getPath (). lastIndexof ("//")); File mp3file = file baru (path + "//" + mp3Name + ".mp3"); temp.renameto (mp3file); } System.out.println (nama file + "" + filemd5); System.out.println(krcname + " " " + mp3name + " " + krcmd5); } } public void ChangeByDir(String tempPath,String krcPath){ Map<String,File> temps = fileMd5Map(tempPath); Map<String,String> mp3Names = krcNameMd5Map(krcPath); for(String key Temps.keyset ()) {file f = temps.get (key); if (f.renameto (mp3File)) {System.out.println (f.getName ()+"ke"+mp3File.getName ()); (Dirfile.isDirectory ()) {MAP = HashMap baru <String, File> (); FileName.LastIndexOf (kgtemp)); Peta <string, string> peta = null; if (dirfile.isDirectory ()) {map = new HashMap <string, string> (); untuk (file f: dirfile.listFiles ()) {if (f.exists () && f.isfile () && f.getName (). endswith (krc)) {string krcname = f.getName (); if (! krcname.contains ("-")) Lanjutkan; String krcmd5 = krcname.substring (krcname.LastIndexof (" -") + 1, krcname.LastIndexof (krc) - 1); String mp3Name = krcname.substring (0, krcname.LastIndexof ("-")); peta.put (krcmd5, mp3Name); }} return peta; }} public static void main (string [] args) {kugoutempfiletomp3andmodifynametotruename ktf = kugoutempfileTomp3andmodifynametotruename (); /*String Temppath = "d: /kugou/mp3/2fad259e357078e89404be12e1fd7ae3.kgtemp"; String krcpath = "d:/kugou/lyric/jay chou, yuan yonglin-apa yang salah-2fad259e357078e89404be12e1fd7ae3.krc"; ktf.change (Temppath, krcpath);*/string tempdir = "d:/kugou/mp3"; String krcdir = "d:/kugou/lyric"; ktf.changebydir (tempdir, krcdir);}Metode perubahan (string, string) hanya digunakan untuk pengujian. Sesuaikan string atau sesuatu
Terutama Gunakan metode ChangeByDir, parameternya adalah folder file sementara dan folder file lirik
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.