`
tntxia
  • 浏览: 1506586 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用Java把Kugou下载的音乐进行整理

 
阅读更多

 

音乐管理类:

 

 

import java.io.File;

/**
 * 我的音乐管理
 * @author tntxia
 *
 */
public class MusicManager {
	
	/**
	 * 音乐文件转移
	 * @param kugouPath
	 * @param musicPath
	 */
	public static void transMusic(String kugouPath,String musicPath){
		File kugouPathFile = new File(kugouPath);
		// 列出Kugou文件夹中所有的文件
		for(File f : kugouPathFile.listFiles()){
			if(f.isFile()){
				String fileName = f.getName();    // 获取文件名
				String singer = fileName.split("-")[0].trim();   // 从文件名获得歌手的名字
				File file = new File(musicPath+"\\"+singer);     // 创建歌手的文件夹
				if(!file.exists())                               // 如果文件夹不存在,新建这个文件夹
					file.mkdir();
				f.renameTo(new File(musicPath+"\\"+singer+"\\"+fileName));  // 把文件转移这个文件夹
			}
		}
	}
}

 

公共窗口类

 

import java.awt.Container;
import java.util.Map;

import javax.swing.JFrame;

/**
 * 
 * Swing公共窗口类
 * @author tntxia
 *
 */
public class CommonFrame extends JFrame{
	
	private Container content = null;
	
	public CommonFrame(){
		
		this.content = this.getContentPane();
		
		// 关闭自动退出
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public Container getContent() {
		return content;
	}

	public void setContent(Container content) {
		this.content = content;
	}
	
}

 

音乐管理窗口类

 

import java.awt.*;
import java.awt.event.*;
import java.util.ResourceBundle;

import javax.swing.*;

/**
 * 音乐管理可视化窗口
 * @author tntxia
 *
 */
public class MusicFrame extends CommonFrame{
	
	private JLabel label = new JLabel("Kugou目录:");
	private JTextField text = new JTextField(20);
	private JLabel label2 = new JLabel("音乐目录:");
	private JTextField text2 = new JTextField(20);
	private JButton button = new JButton("转换");
	
	public MusicFrame(){
		
		ResourceBundle rs = ResourceBundle.getBundle("music");
		Container content = this.getContent();
		content.setLayout(new FlowLayout());
		content.add(label);
		text.setText(rs.getString("kugouPath"));
		content.add(text);
		content.add(label2);
		text2.setText(rs.getString("musicPath"));
		content.add(text2);
		button.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent ae){
				MusicManager.transMusic(text.getText(), text2.getText());
			}
		});
		content.add(button);
		this.pack();
		this.setVisible(true);
	}
	
	public static void main(String[] args){
		new MusicFrame();
	}
}
 

 

 

 

分享到:
评论

相关推荐

    Java仿酷狗音乐官网源码

    【Java仿酷狗音乐官网源码】是一个基于Java技术实现的项目,旨在模仿酷狗音乐官方网站的功能和用户体验。这个源码包含了一系列模块,为用户提供了一站式的音乐享受平台,包括网页播放器、游戏、下载客户端等多个功能...

    BN01209-Java仿酷狗音乐官网_java仿酷狗官网_仿下载_

    Java仿酷狗音乐官网项目是一个基于Java技术实现的在线音乐平台,旨在模仿酷狗音乐的网页界面和功能,为用户提供类似酷狗音乐的音乐播放、搜索、下载等服务。这个项目对于学习Java Web开发和前端设计的学生或者开发者...

    JAVA手机酷狗KuGouv2.11正式版

    JAVA手机酷狗KuGouv2.11正式版,希望大家多多交流

    JAVA仿酷狗音乐播放器源码.rar

    【标题】:“JAVA仿酷狗音乐播放器源码.rar”是一个Java编程的项目,它旨在模仿知名的酷狗音乐播放器的功能。这个源码是专为初学者设计的,旨在帮助他们理解和掌握Java在开发多媒体应用方面的应用。 【描述】:这个...

    模仿酷狗7(Kugou7)界面——Java版

    【标题】"模仿酷狗7(Kugou7)界面——Java版"是一个项目,目标是使用Java编程语言来重现酷狗音乐7的用户界面。这个项目可能是为了学习和实践Java GUI设计,或者是作为个人项目来提升技能。在Java中创建图形用户界面...

    java web仿造酷狗页面

    在这个项目中,开发者用它们来模仿酷狗音乐的界面布局,实现动态效果,如音乐播放控制。 2. **JSP (JavaServer Pages)**:JSP是Java Web开发中常用的动态网页技术,它允许在HTML页面中嵌入Java代码,实现服务器端的...

    java模拟酷狗官网源码(附数据库文件)

    该Java项目是一个模拟酷狗音乐官网的实现,旨在提供一种类似在线音乐服务的用户体验。它基于Java技术栈,包括JSP(JavaServer Pages)、SSH(Struts2、Spring、Hibernate)框架,这些是Java Web开发中常用的技术。...

    用Java做一个管理Kugou下载的歌的小工具

    这个文件名可能代表了工具的核心功能之一,即把从酷狗音乐下载的歌曲移动或复制到用户指定的路径。这可能是一个批处理操作,帮助用户一次性整理大量的音乐文件,将它们从默认的下载位置转移到个人化的文件夹中。 总...

    酷狗变调器 音乐变调器 伴奏变调器 伴奏升降调软件.rar

    《酷狗变调器:音乐与伴奏的调音神器》 在音乐制作和演奏过程中,音调调整是一项至关重要的技术。它可以让音乐适应不同歌手的音域,或者为特定场合创造出独特的氛围。酷狗变调器是一款专为此目的设计的专业软件,它...

    java期末大作业 基于Java+JSP实现的仿酷狗官网源码(含SQL数据库文件)

    java期末大作业 基于Java+JSP实现的仿酷狗官网源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的仿酷狗官网源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的仿酷狗官网源码(含SQL数据库文件) java...

    强大的酷狗音效插件打包下载_绿色版

    【标题】:“强大的酷狗音效插件打包下载_绿色版” 这个标题表明我们讨论的是一个专门针对酷狗音乐的增强音效插件的集合,它以“绿色版”形式提供。在计算机软件中,“绿色版”通常指的是无需安装、不写入系统...

    仿酷狗音乐播放器

    【仿酷狗音乐播放器】项目是一个基于Java编程语言实现的音乐播放软件,旨在模仿酷狗音乐客户端的部分功能。这个项目对于初学者来说是一个很好的学习实践机会,它可以帮助开发者了解和掌握Java GUI(图形用户界面)...

    仿酷狗音乐播放器源码

    【标题】"仿酷狗音乐播放器源码"是一个针对Android平台开发的音乐播放应用程序的源代码,旨在模仿酷狗音乐播放器的功能和用户体验。它为开发者提供了深入学习和理解音乐播放器应用开发的机会。 【描述】提到"很不错...

    酷狗KRC格式歌词转换为LRC(附java)

    本文将深入讲解酷狗KRC格式歌词以及如何将其转换为LRC格式,同时会涉及到Java运行环境的设置。 首先,KRC是酷狗音乐自定义的一种歌词格式,它包含了时间戳、歌词内容以及一些附加信息,如歌手、专辑等。这种格式的...

    scrapy 爬取酷狗T500音乐

    在本项目中,我们利用Scrapy来爬取酷狗T500音乐平台上的音乐信息,这包括但不限于歌曲名称、歌手、专辑、歌词以及链接等。这些数据对于音乐爱好者或者数据分析者来说具有很高的价值。 首先,我们需要创建一个Scrapy...

    棉花团酷狗哈希值解析直链下载地址 v1.0.zip

    棉花团酷狗哈希值解析直链下载地址根据酷狗音乐哈希值来获取歌曲的各种信息,比如:直链地址、比特率、时间、歌曲名称、文件大小、文件类型,也就是说不管你用什么方法获取到哈希值即可解析这些信息了。 使用方法:...

    Java实现音乐播放器【碉堡版】源码

    掌握Java编程基本语法,用Java编写程序来解决一些实际问题,赋予学 员面向对象思想,充分理解并运用Java面向对象思想来进行程序开发, 实现开发者从过程时编程到面向对象编程的转变,实现Java编程完整化 ,理解多...

    易语言高仿酷狗音乐源码支持歌词试听下载

    本项目“易语言高仿酷狗音乐源码支持歌词试听下载”是基于易语言开发的一款网络音乐应用,其设计目标是模仿QQ音乐和酷狗音乐的用户界面,提供良好的音乐试听和下载体验。 首先,我们来看看“自绘皮肤.ec”。在软件...

    android仿酷狗音乐播放器

    在Android平台上,开发一款仿酷狗音乐播放器的应用程序,涉及到多个关键的技术点和功能实现。下面我们将深入探讨这些知识点。 一、用户界面设计 1. Material Design:酷狗音乐播放器的界面设计通常遵循谷歌的...

    微信小程序源码-仿酷狗音乐微信小程序

    对于“仿酷狗音乐微信小程序”的具体实现,我们可以从以下几个方面进行深入研究: 1. 音乐播放功能:这涉及到音频播放API的使用,包括加载音乐资源、播放、暂停、停止、切换歌曲等功能。开发者需要处理音乐播放状态...

Global site tag (gtag.js) - Google Analytics