酷狗临时缓存文件,其实已经是吧MP3文件下载好了,只是名字看上去好像是通过md5算法重命名的。

酷狗在缓存文件的时候会同时缓存歌词。这个程序就是根据md5管理对应的歌词文件和缓存文件,然后把缓存文件改成 歌曲名+.mp3格式。

原谅我取这么长也不知道对不对的类名。

package com.zhou.run;import java.io.File;
import java.util.HashMap;
import java.util.Map;public class KugouTempFileToMp3AndModifyNameToTrueName {public static String KGTEMP = ".kgtemp";public static String KRC = "krc";public void Change(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 = filename.substring(0, filename.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("\\"));File mp3File = new File(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,File> temps = fileMd5Map(tempPath);Map<String,String> mp3Names = krcNameMd5Map(krcPath);for(String key :temps.keySet()){File f = temps.get(key);if(f.exists()){String path = f.getPath().substring(0,f.getPath().lastIndexOf("\\"));String mp3Name = mp3Names.get(key);File mp3File = new File(path + "\\" + mp3Name + ".mp3");if(f.renameTo(mp3File)){System.out.println(f.getName()+"  to  "+mp3File.getName());System.err.print("   SUCCESS");}}}}public Map<String, File> fileMd5Map(String path) {File dirFile = new File(path);Map<String, File> map = null;if (dirFile.isDirectory()) {map = new HashMap<String, File>();for (File f : dirFile.listFiles()) {if (f.exists()&&f.isFile()&& f.getName().endsWith(KGTEMP)) {String filename = f.getName();String filemd5 = filename.substring(0,filename.lastIndexOf(KGTEMP));map.put(filemd5, f);}}}return map;}public Map<String,String> krcNameMd5Map(String path){File dirFile = new File(path);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 krcname = f.getName();if(!krcname.contains("-"))continue;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/周杰伦、袁咏琳 - 怎么了-2fad259e357078e89404be12e1fd7ae3.krc";ktf.Change(tempPath,krcPath);*/String tempDir ="D:/KuGou/mp3";String krcDir="D:/KuGou/Lyric";ktf.ChangeByDir(tempDir, krcDir);}

Change(string,string) 方法只是用来测试用的。调一下字符串之类的

主要使用ChangeByDir方法,参数是临时文件的文件夹和歌词文件的文件夹

酷狗音乐的临时缓存文件转换为MP3文件,java源码相关推荐

  1. java接收的文件转换成临时文件,java实现酷狗音乐临时缓存文件转换为MP3文件的方法...

    这篇文章主要介绍了java实现酷狗音乐临时缓存文件转换为MP3文件的方法,涉及java针对文件操作的相关技巧,需要的朋友可以参考下 本文实例讲述了java实现酷狗音乐临时缓存文件转换为MP3文件的方法 ...

  2. php中文歌词,将酷狗krc歌词解析并转换为lrc歌词php源码

    最近在进行一次对酷狗音乐歌词采集时发现酷狗音乐的歌词直接浏览都是"乱码",自己平时所见的歌词都是lrc格式的文本,这种酷狗专用的krc格式的显然是经过特别处理过的,平时用酷狗听音乐 ...

  3. python爬取酷狗音乐top500_python获取酷狗音乐top500的下载地址 MP3格式

    下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式,具体代码如下所示: # -*- coding: utf-8 -*- # @Time : 2018/4/16 # @File ...

  4. m4s格式转换mp3_怎么把酷狗音乐kgm格式转换成mp3格式啊

    kgm是酷狗音乐播放器专用的音乐播放格式,只能在酷狗音乐播放器上面播放.设置了这个格式的格式都是由于版权保护或者是独占协议,不建议转换为mp3格式使用.具体介绍如下: 1.kgm是酷狗音乐播放器专用的 ...

  5. 仿酷狗播放显示界面返回动画效果(附源码)

    分类 奇技淫巧 的第一篇博文,以后会有更多奇技淫巧与大家分享~ 先看看酷狗的效果: [img]http://dl2.iteye.com/upload/attachment/0096/6694/1e91 ...

  6. xm文件怎样转换成mp3_酷狗音乐如何将歌曲转换成MP3格式?方法超级简单

    在我们平时的生活当中,听音乐来放松或者是打发时间,已经成为现代年轻人的一种娱乐方式.而我们平时听歌的时候,我们往往会遇到自己非常喜爱的歌曲,而此时将自己喜爱的歌曲下载下来后,想要存储到手机上继续听,但 ...

  7. 酷狗音乐怎样复制歌词到计算机,酷狗怎么复制歌词和歌曲到mp3上

    酷狗复制歌词和歌曲到mp3方法如下: 1.点击酷狗播放器右边[我的应用]下的[复制MP3];如(图1) 图1 2.点击右上角的[设置],在弹出的选项框中勾选[自动复制歌词].这样,复制歌曲的同时就会复 ...

  8. 网页mp3提取器_用Python写一个酷狗音乐下载器!

    [这就是标题] 距离上一次发推送差不多有一个月了ヽ(ー_ー)ノ 做了一个小的酷狗音乐下载器,公众号内回复704就可以收到下载链接. 长下面这样. 双击打开,会提示让输入你要搜索的歌曲. 这里输入去流浪 ...

  9. 怎么把酷狗音乐转换成MP3格式

    听音乐用酷狗,很多人喜欢使用酷狗听歌,也喜欢在酷狗音乐下载歌曲,所以就会碰到一些关于音频格式的问题,大家也都应该了解有很多播放器下载的歌曲有些有专门的格式,问题是这些格式有我们生活中可能会不需要,那么 ...

  10. 酷狗音乐快速转换MP3格式的方法

    喜欢听音乐的朋友们,散步跑步的时候都是随身听,音乐可以给人带来力量,让人心情愉悦,有时候甚至还可以让我们忘记烦恼和忧愁,是一种不错的解压方式,所以热爱运动的宝宝们是离不来音乐的陪伴的,这样说来随身听的 ...

最新文章

  1. EhCache的特性
  2. 使用Python和OpenCV检测图像中的物体并将物体裁剪下来
  3. python菜鸟教程官网绘图-NumPy Matplotlib
  4. 多线程下HashMap的死循环
  5. javascript闭包学习
  6. SoftReference的用法
  7. 化工原理 (传热和设备)
  8. 深度学习系统相比较传统的机器学习系统,针对常见的分类问题,精度究竟能有多大提升?...
  9. JMS-activMq与spring进行整合
  10. 【Meachine Learning】lecture1 --吴恩达
  11. html embed自动播放,html embed标签怎么用
  12. android设备检测组件,Device Info HW
  13. python配置MySQL,需安装MySQL-pyt…
  14. cygwin安装apt-cyg命令
  15. win 7 安装 VMware 14的bug
  16. G003-186-18
  17. OpenGL纹理详解
  18. HTML-作业(基础)
  19. Word生成图表(柱状图、线形图等,并附带表格展示数值)
  20. Python春节特训营02:不同性格的电脑

热门文章

  1. treetable怎么带参数_treeTable的使用(ajax异步获取数据,动态渲染treeTable)
  2. 在全志平台调试博通的wifi驱动(类似ap6212)
  3. 【模电】0006 有源滤波器1(一阶有源滤波器)
  4. 最全的测试计划模板参考
  5. 行测备考丨易混词傻傻分不清?大神来拯救你!
  6. 洛谷试炼场---提高历练地
  7. 【丁丁历险记】ESP8266/ESP32做微信遥控语音识别
  8. Xftp6-连接Linux传输文件---干货!!!(无私奉献无需积分)
  9. win10易升_史上最稳定的win10版本,四大更新内容强势来袭,你敢升级吗?
  10. MySQL数据库知识点大全