我应该将音乐播放列表保存为java中的二进制文件还是文本文件?

时间:2014-07-11 02:46:19

标签: java netbeans playlist audio-player

我目前正在使用Java(NetBeans IDE)创建自己的音乐播放器,而我正在研究播放列表,将文件路径存储在数组中。我应该将这些文件路径保存为二进制或文本吗?因为我打算使用“保存”和“加载”按钮来保存和加载播放列表。

4 个答案:

答案 0 :(得分:2)

我的建议,使用"cue" sheet format(ascii) - 来自维基百科文章,提示表是一个纯文本文件,包含带有一个或多个参数的命令。

  

基本命令

     

FILE

     

命名一个包含数据及其格式的文件(例如MP3和WAVE音频文件格式,以及普通"二进制"光盘映像)

     

TRACK

     

定义轨道上下文,提供其编号和类型或模式(例如AUDIO或各种CD-ROM模式)。遵循此命令的某些命令适用于轨道而不是整个光盘。

     

INDEX

     

表示当前FILE中的索引(位置)。位置以mm:ss:ff(分 - 秒 - 帧)格式指定。每秒有75个这样的帧音频。在提示表的背景下,"帧"尽管CD中的低层结构也被称为帧,但它们指的是CD部门。[5] INDEX 01是必需的并且表示轨道的开始,而INDEX 00是可选的并且表示预先设定。音轨1的前置区用于隐藏音轨一音频(HTOA)。也允许使用可选的更高编号的索引(02到99)。

     

PREGAP和POSTGAP

     

表示曲目的预暂停或后差距的长度,该长度未存储在任何数据文件中。长度以与INDEX相同的分钟 - 秒帧格式指定。

答案 1 :(得分:0)

实际上,您可能会发现使用File[]Path[]会更方便。

首选文本而不是二进制文件。

答案 2 :(得分:0)

在可能的情况下,您应该始终更喜欢人类可读的格式。 JSON,XML或面向行的文本都是不错的选择。

答案 3 :(得分:0)

这取决于您是否希望用户能够打开和阅读播放列表文件。人类无法读取二进制文件,因此您应该使用文本文件,除非您希望内容不可读。