В этой статье описывается метод преобразования файлов временных кеша Kugou в MP3 -файлы в Java. Поделитесь этим для вашей ссылки, следующим образом:
Файл временного кеша Kugou на самом деле уже загружен MP3 -файлы, но имя, похоже, переименовано в алгоритм MD5.
Кугу будет кэшировать тексты песен одновременно, когда кэшированные файлы. Эта программа управляет соответствующими текстами и файлами кэша на основе MD5, а затем изменяет файл кэша в формат песни +.mp3.
Прости меня за то, что взял такое длинное имя класса.
Пакет com.zhou.run; импорт java.io.file; import java.util.hashmap; импорт java.util.map; открытый класс kugoutempfilemp3andmodifynamettruename {public Static String kgtemp = ".kgtemp"; публичная статическая строка krc = "krc"; public void изменение (String Temppath, String Krcpath) {file temp = new File (temppath); File krc = new File (krcpath); if (temp.exists () && temp.getName (). Endswith (kgtemp)) {String filename = temp.getName (); String filemd5 = имя файла .substring (0, fileName.lastIndexof (kgtemp)); if (! krc.exists ()) return; String chrcname = krc.getName (); String chrcmd5 = krcname.substring (chrcname.lastindexof (" -") + 1, krcname.lastindexof (krc) - 1); String mp3name = chrcname.substring (0, krcname.lastindexof ("-")); if (krcmd5.equals (filemd5)) {string path = temp.getPath (). substring (0, temp.getPath (). LastIndexof ("//")); File mp3file = новый файл (path + "//" + mp3name + ".mp3"); temp.renameto (mp3file); } System.out.println (filename + "" + fileMd5); System.out.println (krcname + "" " + mp3name +" " + krcmd5);}} public void changebydir (String Temppath, String krcpath) {map <string> temps = filemd5map (temppath); map <string> mprcanme = krcanmad5map (krcpath); Файл f = temps.get (key); System.out.println (f.getName ()+"to"+mp3file.getname ()); Hashmap <string, file> (); map.put (filemd5, f); Map <string, string> map = null; if (dirfile.isdirectory ()) {map = new hashmap <string, string> (); for (file f: dirfile.listfiles ()) {if (f.exists () && f.isfile () && f.getName (). Endswith (krc)) {string chrcname = f.getName (); if (! krcname.contains ("-")) продолжить; String chrcmd5 = krcname.substring (chrcname.lastindexof (" -") + 1, krcname.lastindexof (krc) - 1); String mp3name = chrcname.substring (0, krcname.lastindexof ("-")); map.put (krcmd5, mp3name); }} return Map; }} public static void main (string [] args) {kugoutempfilemop3andmodifynamettruename ktf = new kugoutempfilemp3andmodifynamettruename (); /*String Temppath = "d: /kugou/mp3/2fad259e357078e89404be12e1fd7ae3.ktemp"; String krcpath = "d:/kugou/lyric/jay chou, yuan yonglin what whom-2fad259e357078e89404be12e1fd7ae3.krc"; ktf.change (temppath, krcpath);*/string tempdir = "d:/kugou/mp3"; String krcdir = "d:/kugou/lyric"; ktf.changebydir (tempdir, krcdir);}Метод изменения (строка, строка) используется только для тестирования. Настроить строки или что -то в этом роде
В основном используйте метод изменения Bydir, параметры представляют собой папки временных файлов и папок текстов
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.