In diesem Artikel wird die Methode zum Konvertieren von kugou musik temporärer Cache -Dateien in MP3 -Dateien in Java beschrieben. Teilen Sie es für Ihre Referenz wie folgt weiter:
Die temporäre Cache -Datei kugou ist bereits MP3 -Dateien heruntergeladen, aber der Name scheint über den MD5 -Algorithmus umbenannt zu werden.
Kugou wird gleichzeitig mit den Texten zwischengespeichert. Dieses Programm verwaltet die entsprechenden Texte und Cache -Dateien basierend auf MD5 und ändert dann die Cache -Datei in den Songnamen +.mp3 Format.
Vergib mir, dass ich einen so langen Unterrichtsnamen genommen habe.
Paket com.zhou.run; import java.io.file; import Java.util.hashMap; import Java.util.map; öffentliche Klasse KUGOUTEMPFILETOMP3AndModifyNametotruename {public static String kgtemp = ".kgtemp"; public static String krc = "krc"; public void Change (String temppath, String krcpath) {Datei temp = neue Datei (temppath); Datei kRC = neue Datei (KrcPath); if (temp.exists () && temp.getName (). Endswith (kGTemp)) {String Dateiname = temp.getName (); String fileMd5 = Dateiname .Substring (0, Dateiname.lastIndexof (kGTemp)); if (! krc.exists ()) return; 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 ("//")); Datei mp3File = neue Datei (Pfad + "//" + mp3Name + ".mp3"); temp.renameto (MP3File); } System.out.println (Dateiname + "" + filemd5); System.out.println (krcname + "" "" + mp3Name + "" + krcmd5);}} public void ChangeByDir (String temppath, String krcpat) {map <String, Datei> temps = filemd5map (temppath); : temps.keyset ()) {Datei f = temps.get (key); if (F.Renameto (MP3File) {System.out.println (f.getName ()+"bis"+mp3File.GetName (); (DirFile.isDirectory ()) {map = new HashMap <String, Datei> (); fileName.lastIndexof (KGTemp)); Karte <String, String> map = null; if (DirFile.isdirectory ()) {map = new HashMap <String, String> (); für (Datei f: Dirfile.ListFiles ()) {if (f.exists () && f.isfile () && f.getName (). Endswith (krc)) {String krcname = f.getName (); if (! krcname.contains ("-")) Weiter; String krcmd5 = krcname.substring (krcname.lastIndexof (" -") + 1, krcname.lastindexof (kRC) - 1); String mp3Name = krcname.substring (0, krcname.lastIndexof ("-")); map.put (krcmd5, mp3Name); }} return map; }} public static void main (String [] args) {kugoutempFileTomp3AndModifyNametotruename ktf = new kugoutempFileTomp3andModifyNametotruename (); /*String temppath = "d: /kugou/mp3/2fad259e357078e89404be12e1fd7ae3.kgtemp"; String krcpath = "d:/kugou/lyric/jay chou, yuan yonglin-what's falsch-2fad259e357078e89404Be12e1fd7ae3.Krc"; ktf.change (temppath, krcpath);*/string tempdir = "d:/kugou/mp3"; String krcdir = "d:/kugou/lyric"; ktf.changebydir (tempdir, krcdir);}Die Methode zur Änderung (String, String) wird nur zum Testen verwendet. Saiten oder so einstellen
Verwenden Sie hauptsächlich die Methode der ÄnderungByDir.
Für weitere Informationen zu Java -Algorithmen können Leser, die an dieser Website interessiert sind, die Themen "Java -Datenstruktur und Algorithmus -Tutorial", "Zusammenfassung der Java -Operation DOM -Knoten -Tipps", "Zusammenfassung der Java -Datei- und Verzeichnisoperationstipps" und "Zusammenfassung der Java -Cache -Operation Tipps" anzeigen
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.