2010-02-24 95 views
4

我正在制作我自己的原始MP3播放器,现在我有一个JList,我已经用MP3对象的形式填充了许多文件(使用DefaultListModel显示在框架上)。将MP3播放列表保存到文件

我现在希望有机会将此JList保存到磁盘上的文件。我会如何去做这件事?

我很新的编程和Java,所以非常感谢帮助。

回答

0

如果您想以Jlist对象本身的形式检索数据,那么最好使用对象序列化。

ObjectOutput ObjOut = new ObjectOutputStream(new 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

您可以使用M3UPLS格式根据JList中的项目创建播放列表文件。

0

您是否试图将此文件另存为播放列表文件,以便用媒体播放器打开?

如果你只是想保存这像一个文本文件,打开一个简单的输出流,并把它称为“playlist.txt”,只是遍历JList中的每条记录,然后写上你需要随后资讯新行(\ n)。

1

最简单的方法是使用Serialization

更一致(我认为这个词)正在使用java io将列表写入文件中,逐项使用简单的代替循环。

它有帮助吗?