Gå til innhold

Hjelp med MP3 Spiller / Hente,lagre spilleliste! :)


Anbefalte innlegg

Holder på med en mp3 spiller for tiden, har fått til det meste men mangler en essensiell funksjon, det å kunne lagre spillelisten som en fil og kunne hente den opp fra hardisk igjen når jeg trenger det. Spillelisten er en JList()som bruker DefaultListModel() der jeg lagrer innhold/sangnavn...etc

 

Kan noen vise hvordan jeg kan gjøre dette hadde jeg vært evig takknemmelig, har lett på nett men har ikke funnet noe som kan hjelpe meg så jeg spør her?

 

Takk! :)

Lenke til kommentar
Videoannonse
Annonse

Jeg antar at vi begge holder på med samme oppgaven dersom dette er dat101? ;D

 

Uansett, jeg bruker en arraylist som inneholder elementer av klassen mp3 som har implementert "serializeable".

 

Koden jeg bruker for å lagre og å laste spillelister ser slik ut:

 

			// Lagrer spillelistene.
	public void saveFil(){
		JFileChooser chooser = new JFileChooser(".");
		int status = 
        chooser.showSaveDialog(KLASSENAVN.this);
		if (status == JFileChooser.APPROVE_OPTION) {
			File file = chooser.getSelectedFile();
			try {
				FileOutputStream out = new FileOutputStream( file );
				ObjectOutputStream objectOut = new ObjectOutputStream( out );
				objectOut.writeObject( Spilleliste );
			} catch (Exception x) {
				System.err.println("Try again: " + x);
			}
		}
    }

	// Laster spillelister.
	public void loadFil(){
    	JFileChooser chooser = new JFileChooser(".");
    	File lastetFil;
        int status = 
        chooser.showOpenDialog(KLASSENAVN.this);
        if (status == JFileChooser.APPROVE_OPTION) {
         	File file = chooser.getSelectedFile();
         	try {
         		ObjectInputStream fileIn = new ObjectInputStream(new FileInputStream(file));
// Spilleliste er en arraylist som tar objekter av klassen mp3 
// som inneholder hvor filen er og filnavn.
         		Spilleliste = (ArrayList) fileIn.readObject();
         		fileIn.close();
         		lastetFil = Spilleliste.get(0).getPath();
         		load(lastetFil, false);
         	}
         	catch (Exception x) {
         		System.err.println("Try again: " + x);
            }
        }
    }

 

Jeg antar at dette kan skrives om til å fungere med JList? :)

Endret av Cemi
Lenke til kommentar

Jeg antar at vi begge holder på med samme oppgaven dersom dette er dat101? ;D

 

Uansett, jeg bruker en arraylist som inneholder elementer av klassen mp3 som har implementert "serializeable".

 

Koden jeg bruker for å lagre og å laste spillelister ser slik ut:

 

			// Lagrer spillelistene.
	public void saveFil(){
		JFileChooser chooser = new JFileChooser(".");
		int status = 
chooser.showSaveDialog(KLASSENAVN.this);
		if (status == JFileChooser.APPROVE_OPTION) {
			File file = chooser.getSelectedFile();
			try {
				FileOutputStream out = new FileOutputStream( file );
				ObjectOutputStream objectOut = new ObjectOutputStream( out );
				objectOut.writeObject( Spilleliste );
			} catch (Exception x) {
				System.err.println("Try again: " + x);
			}
		}
}

	// Laster spillelister.
	public void loadFil(){
	JFileChooser chooser = new JFileChooser(".");
	File lastetFil;
int status = 
chooser.showOpenDialog(KLASSENAVN.this);
if (status == JFileChooser.APPROVE_OPTION) {
	File file = chooser.getSelectedFile();
	try {
		ObjectInputStream fileIn = new ObjectInputStream(new FileInputStream(file));
// Spilleliste er en arraylist som tar objekter av klassen mp3 
// som inneholder hvor filen er og filnavn.
		Spilleliste = (ArrayList) fileIn.readObject();
		fileIn.close();
		lastetFil = Spilleliste.get(0).getPath();
		load(lastetFil, false);
	}
	catch (Exception x) {
		System.err.println("Try again: " + x);
}
}
}

 

Jeg antar at dette kan skrives om til å fungere med JList? :)

 

Jepp det funket tusen takk skal du ha :):):)

 

:D

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...