【问题标题】:Should I save a music playlist as binary or text file in java?我应该在java中将音乐播放列表保存为二进制文件还是文本文件?
【发布时间】:2014-07-11 02:46:18
【问题描述】:

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

【问题讨论】:

    标签: java netbeans playlist audio-player


    【解决方案1】:

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

    基本命令

    文件

    命名包含数据及其格式的文件(例如 MP3 和 WAVE 音频文件格式,以及纯“二进制”光盘映像)

    追踪

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

    索引

    表示当前 FILE 中的索引(位置)。该位置以 mm:ss:ff(分-秒-帧)格式指定。每秒有 75 个这样的音频帧。在提示表的上下文中,“帧”指的是 CD 扇区,尽管 CD 中的较低级别结构也称为帧。 [5] INDEX 01 是必需的,表示轨道的开始,而 INDEX 00 是可选的,表示前间隙。 Track 1 的 pregap 用于隐藏的 Track One Audio (HTOA)。还允许使用可选的更高编号的索引(02 到 99)。

    PREGAP 和 POSTGAP

    表示轨道的前间隙或后间隙的长度,不存储在任何数据文件中。长度以与 INDEX 相同的分-秒-帧格式指定。

    【讨论】:

      【解决方案2】:

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

      虽然比二进制更喜欢文本。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-09-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多