Сохранение плейлиста MP3 в файл - PullRequest
4 голосов
/ 24 февраля 2010

Я делаю свой собственный грубый MP3-плеер, и теперь у меня есть JList, с помощью которого я заполнил несколько файлов в форме объектов MP3 (отображаемых в кадре с помощью DefaultListModel).

Теперь я хотел бы иметь возможность сохранить этот JList в файл на диске. Как бы я поступил так?

Я очень новичок в программировании и Java, поэтому помощь очень ценится.

Ответы [ 4 ]

1 голос
/ 21 апреля 2010

Самый простой способ - использовать Сериализация .

Более последовательный (я думаю, это слово) использует java io для записи списка в файл, элемент за элементом, используя простой цикл для .

Помогает ли это?

0 голосов
/ 22 апреля 2010

если вы хотите получить данные обратно в виде самого объекта Jlist, вам лучше использовать сериализацию объекта.

ObjectOutput ObjOut = новый ObjectOutputStream (новый FileOutputStream (f));

иначе, если вы хотите, чтобы данные были извлечены в текстовом формате, следуйте инструкциям, упомянутым другими.

может быть, этот код поможет

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());

      }

}
0 голосов
/ 16 апреля 2010

Вы пытаетесь сохранить это как файл списка воспроизведения, чтобы открыть его с помощью медиаплеера?

Если вы просто пытаетесь сохранить это как текстовый файл, откройте простой поток вывода и назовите его «playlist.txt», просто переберите каждую запись JList и запишите необходимую информацию, а затем новая строка (\ n).

0 голосов
/ 24 февраля 2010

Вы можете использовать формат M3U или PLS для создания файлов списка воспроизведения из элементов в вашем JList.

...