Frage

Ich bin meinen eigenen Roh-MP3-Player zu machen, und ich habe jetzt eine JList, mit dem ich eine Reihe von Dateien in Form von MP3-Objekten gefüllt habe (angezeigt auf dem Rahmen mit DefaultListModel).

Ich möchte nun die oppurtunity haben, um diese JList in einer Datei auf der Festplatte zu speichern. Wie würde ich mich über das Tun dies?

Ich bin sehr neu mit der Programmierung und Java, so ist Hilfe sehr geschätzt.

War es hilfreich?

Lösung

Wenn Sie die Daten wieder in der Form des JList Objekts selbst besser genutzt werden Objektserialisierung.

abgerufen werden sollen

ObjectOutput ObjOut = new Object (neuer Fileoutputstream (f));

sonst, wenn Sie die Daten wollen im Textformat folgen Sie den Anweisungen von anderen erwähnt abgerufen werden.

könnte tis Code Hilfe sein

public static void main(String[] args) throws IOException{
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));


  String filename = "playlist.dat";

   File f = new File(filename);

  try{

   ObjectOutput ObjOut = new ObjectOutputStream(new FileOutputStream(f));

     ObjOut.writeObject(//ur JList object);

     ObjOut.close();

     System.out.println("Serializing an Object Creation completed successfully.");

    }

catch(IOException e){

   System.out.println(e.getMessage());

      }

}

Andere Tipps

Der einfachste Weg ist die Verwendung von Serialisierung .

Je konsequenter (ich denke, das ist das Wort) wird unter Verwendung der java io die Liste auf die Datei, Stück für Stück zu schreiben, ein einfaches für Schleife.

Gibt es Hilfe?

Sie können mit entweder M3U oder PLS Format Playlist-Dateien aus dem Artikel im JList erstellen.

Sind Sie versuchen, dies als eine Playlist-Datei zu speichern, mit einem Media-Player geöffnet werden?

Wenn Sie nur versuchen, diese so wie eine Textdatei zu speichern, einen einfachen Ausgabestrom öffnen und nennt es ‚playlist.txt‘, und nur eine Schleife durch jeden Datensatz des JList und schreiben Sie die Informationen, die Sie von einem gefolgt brauchen neue Zeile (\ n).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top