java ½âÎöMP3Îļþ
Ê×ÏÈÐèÒªÖªµÀµÄÊÇ£¬MP3ÎļþµÄÎļþÐÅÏ¢¶¼·ÅÔÚÎļþ×îºóµÄ128¸ö×Ö½ÚÀïÃ棬Õâ128¸ö×Ö½Ú·Ö±ð´æ´¢µÄÐÅÏ¢ÈçÏ£º
char Header[3]; /* ±êÇ©Í·±ØÐëÊÇ"TAG"·ñÔòÈÏΪûÓбêÇ© */
char Title[30]; /* ±êÌâ */
char Artist[30]; /* ×÷Õß */
char Album[30]; /* ר¼¯ */
char Year[4]; /* ³öÆ·Äê´ú */
char Comment[28]; /* ±¸×¢ */
char reserve; /* ±£Áô */
char track;; /* Òô¹ì */
char Genre; /* ÀàÐÍ */
´úÂ룺
public class ReadMP3 {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String path = System.getProperty("user.dir")+"/images/wenbie.mp3";
readMp3ID3V1(path);
}
public static void readMp3ID3V1(String path) throws Exception{
byte[] buf = new byte[1024];
File file = new File(path);
FileInputStream fis = new FileInputStream(file);
/*---¶ÁÈ¡MP3Îļþβ²¿ÐÅÏ¢£¬²¢ÏÔʾ----*/
long size = file.length();
System.out.println("Îļþ×Ü×Ö½ÚÊý£º"+size);
fis.skip(size-128);
//±ê־λTAG:3 byte
fis.read(buf,0,3);
String tag = new String(buf,0,3);
System.out.println( "ID3V1: "+tag);
//¸èÇúÃû³Æ 30 byte
fis.read(buf,0,30);
String songname = new St
Ïà¹ØÎĵµ£º
Á´±íLinkedListÊÇÓÉÈô¸É¸ö³ÆΪ½áµãµÄ¶ÔÏó×é³ÉµÄÒ»ÖÖÊý¾Ý½á¹¹£¬Ã¿¸ö½áµãº¬ÓÐÒ»¸öÊý¾ÝºÍÏÂÒ»¸ö½áµãµÄÒýÓ㬻òº¬ÓÐÒ»¸öÊý¾Ý²¢º¬ÓÐÉÏÒ»¸ö½áµãµÄÒýÓúÍÏÂÒ»¸ö½áµãµÄÒýÓà LinkedListÀàÔÚjava.util°üÖÐ
1.¹¹Ôì·½·¨£ºLinkedList()
2.³£Ó÷½·¨
public boolean add(Object o)£ºÏòÁ´±íÌí¼ÓÒ»¸ ......
ÏòÁ¿µÄÊý¾ÝÀàÐÍÀàËÆÒ»¸öÊý×飬µ«Ëü´æ´¢µÄÔªËØÊý¾ÝÀàÐͲ»ÒªÇóÒ»Ö VectorÀàÊÇÔÚjava.util°üÖÐ
1.¹¹Ôì·½·¨£ºVector()
2.³£Ó÷½·¨
public void add(Object o)£º½«¶ÔÏóoÌí¼Óµ½ÏòÁ¿µÄĩβ
public void add(int index,Object o)£º½«¶ÔÏóoÌí¼Óµ½ÏòÁ¿µÄÖ¸¶¨Î»Öà ......
1.É¢Áм¯HashSet
HashSetÀàÔÚjava.util°üÖÐ
A.¹¹Ôì·½·¨£ºHashSet()
B.³£Ó÷½·¨
public boolean add(Object o)£ºÏò¼¯ºÏÖÐÌí¼ÓÖ¸¶¨ÔªËØo
&nb ......
ÏÂÔØ dom4j-1.6.1.jar¡£
1: package org.zzp.common.xml.dom4j;
2:
3: import java.io.FileWriter;
4: import java.io.IOException;
5: import org.dom4j.Document;
6: import org.dom4j.DocumentHelper;
7: import org.dom4j.Element;
8: import org.dom4j.io.OutputFormat;
9: impor ......