Probleme mit dem Lesen einer m3u-Datei

Status
Nicht offen für weitere Antworten.

Moonshine

Mitglied
Hallo,

ich hab ein Problem, und zwar gibt er mir statt <[Eisbacher - Wecker - Hinter der Welt - 05:31, weltmeister - winning - 03:21, Weltmeister - Part I: winning - 05:55]>

immer nen leeren String aus, also <>

Datei weiter unten..
 
Zuletzt bearbeitet:
T

Tomate_Salat

Gast
Hi Moonshine,

Poste mal auch die Methoden size() und get() / oder am besten die ganze Klasse, denn so haben wir einfach zu wenige informationen

MFG

Tomate_Salat
 

Moonshine

Mitglied
ich hab meine klasse in ne textdatei geschrieben, weil die endung java geht i-wie nicht wirklich..
 
Zuletzt bearbeitet:
T

Tomate_Salat

Gast
Hoffe ich habe alles richtig, denn die Datei war liecht fehlerhaft...egal.

Was für einen Sinn hat diese Zeile [ 98 ]:
Java:
if ((line.startsWith("#")) && (line.isEmpty()))

Um es mal in Worten zu sagen:
Wenn die Zeile mit # startet und leer ist, dann mache...
Diese Abfrage gibt IMMER false aus

€: btw Kommentare und Javadoc-Einträge erleichtern ungemein das Leben ;) vor allem das von Leuten die den Code noch nicht kennen

MFG

Tomate_Salat
 
Zuletzt bearbeitet von einem Moderator:

Moonshine

Mitglied
das soll bedeuten, falls der String mit einem '#' beginnt, dann tut man nichts .. dann bleibt der pathname gleich dem vorherigen..

ich könnte evtl. auch einfach nichts reinschreiben...

ja okay, das line.isEmpty() kommt wahrscheinlich eher nicht mit dazu...
 
T

Tomate_Salat

Gast
Hab mir mal eine m3u-Datei angeschaut, ich denke eher du hast zwei ! vergessen, denn dann würde es wieder Sinn machen:

Java:
if (!(line.startsWith("#")) && !(line.isEmpty() ) )

also ich hab mal an der Stelle weitergeschaut

Java:
if (!(line.startsWith("#")) && !(line.isEmpty() ) ) {

                    line = pathname;

                    File m3u1 = new File(pathname);

Hier nehme ich mal an soll in m3u1 der Pfad zur Musik-Datei liegen. Du übergibst hier aber den Pfad zum m3u-VZ.
Für mich gäbe es mehr sinn, wenn du line nicht überschreibst und diese als Pfad nimmst.

Java:
// line = pathname;

File m3u1 = new File(line);

Den in line würde dann etwa sowas drin stehen:

D:\Musik\System of a Down\Toxicity.mp3

das willst du ja verwenden [denk ich mal ;) ]

MFG

Tomate_Salat
 

musiKk

Top Contributor
Ist der Quelltext so riesig? Hier im Forum gibts nämlich tolle
Java:
-Tags. Ich könnt mir vorstellen, dass nicht alle so nett sind wie Tomate_Salat und sich die doc-Datei ansehen, statt den Thread wegzuklicken.
 
T

Tomate_Salat

Gast
166 Zeilen hat das Werk bisher:

Java:
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
import java.util.Random;

public class PlayList extends LinkedList<AudioFile> {

    public boolean add(AudioFile o) {

        if (o == null) {
            return false;
        } else {
            return super.add(o);
        }
    }

    private int current;
    private boolean randomOrder;

    public int getCurrent() {
        return current;
    }

    public void setCurrent(int current) {
        this.current = current;
    }

    public AudioFile getCurrentAudioFile() {
        if (this.isEmpty())
            return null;
        else
            return this.get(current);

    }

    public void setRandomOrder(boolean randomOrder) {
        this.randomOrder = randomOrder;
    }

    private Random randomValue = new Random();

    public void changeCurrent() {

        if (randomOrder) {
            int oldCurrent = this.getCurrent();
            int newCurrent = 0;

            do {
                newCurrent = randomValue.nextInt(this.size());
            } while (oldCurrent == newCurrent);
            setCurrent(newCurrent);
        }

        randomOrder = false;
        {
            if (current == this.size() - 1)
                current = 0;
            else
                current++;

        }
    }

    public void saveAsM3U(String pathname) {

        File m3u = new File(pathname);

        FileWriter fw = null;

        try {
            fw = new FileWriter(m3u, true);

            for (int i = 0; i < this.size(); i++) {

                fw.write(this.get(i).getPathname()
                        + System.getProperty("line.separator"));
            }

            fw.close();

        }

        catch (Exception e) {
            throw new RuntimeException(e);
        }

    }

    public void loadFromM3U(String pathname) {

        try {
            Scanner s = new Scanner(new File(pathname));

            while (s.hasNext()) {

                String line = s.nextLine();

                if ((line.startsWith("#")) && (line.isEmpty())) {

                    line = pathname;

                    File m3u1 = new File(pathname);

                    if (m3u1.canExecute()) {

                        add(AudioFileFactory.getInstance(pathname));
                    }
                }

            }
            s.close();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public PlayList() {
    }

    public PlayList(String pathname) {

        this.loadFromM3U(pathname);

    }

    public String toString() {

        int tmpSize = 0;
        int i;
        tmpSize = this.size();
        String tmpStr = "";

        for (i = 0; i < tmpSize - 1; i++)

            tmpStr = tmpStr + this.get(i).toString();

        return tmpStr;

    }

    public static void main(String[] args) {
        PlayList pl1 = new PlayList();
        pl1.add(AudioFileFactory.getInstance("C:\\Rock 812.mp3"));
        pl1
                .add(AudioFileFactory
                        .getInstance("C:\\wellenmeister_awakening.mp3"));
        pl1.add(AudioFileFactory
                .getInstance("C:\\wellenmeister - tranquility.wav"));
        pl1.add(AudioFileFactory.getInstance("C:\\kein.wav.sondern.ogg"));
        pl1.add(AudioFileFactory.getInstance("C:\\kein.ogg.sondern.wav"));

        pl1.saveAsM3U("PlList.m3u");

        PlayList pl2 = new PlayList("PlList.m3u");

        System.out.println(pl2.toString());

        pl2.setRandomOrder(true);
        while (true) {
            System.out.println("pl2:" + pl2.getCurrent() + "- Title:"
                    + pl2.get(pl2.getCurrent()));
            pl2.changeCurrent();
        }

    }
}

MFG

Tomate_Salat
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
B Input/Output Scanner-Probleme bei String-Lesen Java Basics - Anfänger-Themen 3
M Dateien lesen/schreiben und Heap Space Probleme Java Basics - Anfänger-Themen 8
M Probleme floats aus Dateien zu lesen Java Basics - Anfänger-Themen 2
D Probleme bei Verwendung short und int im Constuctor Java Basics - Anfänger-Themen 6
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
V Probleme Guessing Game Java Basics - Anfänger-Themen 8
hebein PDF Ausdruck auf Drucker - Probleme mit Format Java Basics - Anfänger-Themen 17
R JMenu/JMenuItem Probleme Java Basics - Anfänger-Themen 2
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
J Probleme mit dem Debugger Java Basics - Anfänger-Themen 4
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Probleme mit Kompilierung Java Basics - Anfänger-Themen 11
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
C Probleme mit paintComponent Java Basics - Anfänger-Themen 13
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
R Erste Schritte Probleme bei 2D Spielfeld, mit einzufügender "Person" Java Basics - Anfänger-Themen 5
P Probleme bei der Installation von JavaFX Java Basics - Anfänger-Themen 3
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
Dimax String Probleme Java Basics - Anfänger-Themen 12
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Splayfer Java Array Probleme Java Basics - Anfänger-Themen 3
J Probleme bei IllegalArgumentException "werfen". Java Basics - Anfänger-Themen 1
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
X Probleme im Umgang mit PriorityQueue Java Basics - Anfänger-Themen 75
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
X Probleme mit Übungsaufgaben zu Zahlentypen Java Basics - Anfänger-Themen 4
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
T Probleme bei Installation von JDK Java Basics - Anfänger-Themen 2
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
C Probleme bei Regex Java Basics - Anfänger-Themen 9
V Probleme mit Arrays Java Basics - Anfänger-Themen 8
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
G Probleme bei Frame aufgaben Java Basics - Anfänger-Themen 6
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
L Probleme mit Java Java Basics - Anfänger-Themen 3
S Probleme mit abspielen einer .wav Datei Java Basics - Anfänger-Themen 2
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme bei rekursiver Zuordnung Java Basics - Anfänger-Themen 1
I Probleme mit 2 dimensionale Arrays Java Basics - Anfänger-Themen 3
H Best Practice View probleme Java Basics - Anfänger-Themen 2
B Probleme mit Kreisberechnung Java Basics - Anfänger-Themen 15
E Probleme mit Scanner Java Basics - Anfänger-Themen 4
J Eclipse Export Probleme Java Basics - Anfänger-Themen 25
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
D Probleme mit der Übergabe einer BorderPane Java Basics - Anfänger-Themen 2
J Interface Probleme bei der Implementierung Java Basics - Anfänger-Themen 1
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
V Klassen ObjectInputStream ->ReadObject Probleme Java Basics - Anfänger-Themen 5
P Probleme mit der Do-Schleife Java Basics - Anfänger-Themen 2
F Erste Schritte Compiling Probleme Java Basics - Anfänger-Themen 13
S Neuling und Probleme bei Schulaufgabe Java Basics - Anfänger-Themen 5
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
S Erste Schritte 2D Grafik Probleme mit KeyListener. Java Basics - Anfänger-Themen 18
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
M Probleme mit Eclipse Java Basics - Anfänger-Themen 20
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Compiler-Fehler javac hat Probleme mit Paketen unter OSX Java Basics - Anfänger-Themen 2
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
B Variablen Probleme mit Eclipse Java Basics - Anfänger-Themen 6
H Mouse- und KeyListener Probleme? Java Basics - Anfänger-Themen 5
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
I Probleme bei Verzeichnissanalyse Java Basics - Anfänger-Themen 12
F Probleme mit privaten Klassen (abstrakten Klassen) Java Basics - Anfänger-Themen 1
H Probleme mit Klassen...oder: Eine Uhr Java Basics - Anfänger-Themen 9
G Probleme mit Konsole Java Basics - Anfänger-Themen 4
S Probleme mit GamGrid Spiel-Erstellung => Actor reagiert nicht auf Tastatur Java Basics - Anfänger-Themen 2
G Probleme mit Eclipse oder der URL Klasse Java Basics - Anfänger-Themen 5
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21
M Probleme mit Anzeigen von String in GUI und if-Anweisung Java Basics - Anfänger-Themen 9
T Konstruktor Probleme Java Basics - Anfänger-Themen 3
W Methoden Probleme mit der Scanner Methode Java Basics - Anfänger-Themen 2
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben