Hi,
Ich suche nach einer Möglichkeit, wie ich eine Playlist in ihre einzelnen Bestandteile zerlegen und nach diesen sortieren kann.
Eine Playlist ist so aufgebaut:
Dazu würde ich nun gerne einzelne Klassen schreiben, die diese Liste nach Länge des Files und alphabetisch nach Interpret und Titel sortieren können, allerdings weiss ich noch nicht, wie ich das filtern soll.
Habe jetzt angefangen zu schreiben:
Damit habe ich es zumindest mal geschafft, die gesuchten Begriffe einzeln auszugeben, allerdings hab ich keine Ahnung, wie ich die Zeilen dazwischen entfernen kann (also "EXTINF", das "," und der ":") und dann die Liste sortiert bekomme.
Jemand einen Tipp für mich?
Ich suche nach einer Möglichkeit, wie ich eine Playlist in ihre einzelnen Bestandteile zerlegen und nach diesen sortieren kann.
Eine Playlist ist so aufgebaut:
Code:
#EXTM3U
#EXTINF:240,Saenger1 - Song1
/mp3/Musik/Lied.mp3
#EXTINF:287,Autor - Lied2
/mp3/Vortraege/Lied2.mp3
Dazu würde ich nun gerne einzelne Klassen schreiben, die diese Liste nach Länge des Files und alphabetisch nach Interpret und Titel sortieren können, allerdings weiss ich noch nicht, wie ich das filtern soll.
Habe jetzt angefangen zu schreiben:
Code:
import java.io.*;
import java.util.* ;
public class Playlist {
public static void main(String[] args) {
String thisLine;
try {
BufferedReader in = new BufferedReader (
new FileReader ("playlist.m3u") );
try {
while( (thisLine = in.readLine()) != null ) {
StringTokenizer st = new StringTokenizer(thisLine, ":,", true);
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
in.close();
} catch (IOException e) {
System.out.println("Read error " + e);
}
}
catch (IOException e) {
System.out.println("Open error " + e);
}
}
}
Damit habe ich es zumindest mal geschafft, die gesuchten Begriffe einzeln auszugeben, allerdings hab ich keine Ahnung, wie ich die Zeilen dazwischen entfernen kann (also "EXTINF", das "," und der ":") und dann die Liste sortiert bekomme.
Jemand einen Tipp für mich?