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

我应该用java将音乐播放列表保存为二进制文件还是文本文件?,java,netbeans,playlist,audio-player,Java,Netbeans,Playlist,Audio Player,我目前正在用Java制作自己的音乐播放器(NetBeans IDE),我正在制作播放列表,将文件路径存储在一个数组中。我应该将这些文件路径保存为二进制还是文本?因为我计划使用“保存”和“加载”按钮来保存和加载播放列表。实际上,您可能会发现使用文件[]或路径[]更方便 不过还是喜欢文本而不是二进制。如果可能的话,你应该总是喜欢人类可读的格式。JSON、XML或面向行的文本都是不错的选择 我的建议是,使用维基百科文章中的(ascii)-提示表是一个纯文本文件,包含带有一个或多个参数的命令 基本命令

我目前正在用Java制作自己的音乐播放器(NetBeans IDE),我正在制作播放列表,将文件路径存储在一个数组中。我应该将这些文件路径保存为二进制还是文本?因为我计划使用“保存”和“加载”按钮来保存和加载播放列表。

实际上,您可能会发现使用
文件[]
路径[]
更方便


不过还是喜欢文本而不是二进制。

如果可能的话,你应该总是喜欢人类可读的格式。JSON、XML或面向行的文本都是不错的选择

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

基本命令

文件

命名包含数据及其格式的文件(例如MP3、WAVE音频文件格式以及普通的“二进制”光盘图像)

跟踪

定义曲目上下文,提供其编号、类型或模式(例如音频或各种CD-ROM模式)。此命令后面的一些命令应用于曲目,而不是整个光盘

索引

指示当前文件中的索引(位置)。位置以mm:ss:ff(分-秒帧)格式指定。每秒有75个这样的音频帧。在提示表的上下文中,“帧”指的是CD扇区,尽管CD中的低层结构不同,也称为帧。[5]索引01是必需的,表示曲目的开始,而索引00是可选的,表示预覆盖。音轨1的预映射用于隐藏音轨1音频(HTOA)。还允许使用可选的编号更高的索引(02到99)

前后间隙

指示未存储在任何数据文件中的轨迹的pregap或postgap的长度。长度以与索引相同的分-秒帧格式指定


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