Java 将音频、mp3文件转换为字符串,反之亦然

Java 将音频、mp3文件转换为字符串,反之亦然,java,audio,mp3,Java,Audio,Mp3,是否可以将音频mp3文件转换为字符串文件,或读取mp3文件并写入文本文件,反之亦然 如果可能的话,怎么办?此外,文本文件大小是否会大于或等于原始mp3或音频文件?文件是字节,当然可以在给定编码中解释为字符 我建议在这里使用Base64编码。在这种情况下,输出文件将大33%。像mp3文件一样,所有文件都是简单的二进制编码数据,可以根据查看数据的方式进行不同的解释 如果您询问是否可以将音频文件转换为字符串,那么这是一个错误的问题,因为在给定字符编码时,二进制数据仅被视为字符串(如果需要,您可以在记事

是否可以将音频mp3文件转换为字符串文件,或读取mp3文件并写入文本文件,反之亦然


如果可能的话,怎么办?此外,文本文件大小是否会大于或等于原始mp3或音频文件?

文件是字节,当然可以在给定编码中解释为字符


我建议在这里使用
Base64
编码。在这种情况下,输出文件将大33%。

像mp3文件一样,所有文件都是简单的二进制编码数据,可以根据查看数据的方式进行不同的解释

如果您询问是否可以将音频文件转换为字符串,那么这是一个错误的问题,因为在给定字符编码时,二进制数据仅被视为字符串(如果需要,您可以在记事本中打开mp3文件并“读取”)

然而,如果你问你如何从一个mp3文件中读取并写入另一个文件,那么这就是它的代码

public String readFile(String filename) {

    // variable representing a line of data in the mp3 file
    String line = "";

    try {
        br = new BufferedReader(new FileReader(new File(filename)));

        while (br.readLine() != null) {
          line+=br.readLine

        try {
            if (br == null) {

                // close reader when all data is read
                br.close();
            }

        } catch (FileNotFoundException e) {
            e.getMessage();
        } catch (IOException e) {
            e.printStackTrace();
        }

    } catch (FileNotFoundException e) {
        e.getMessage();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
然后通过调用第二个文件中的文件读取器方法写入另一个文件

public void outputData(String outputFile) {

            try {

        // Create file
        FileWriter fileStream = new FileWriter(outputFile);
        BufferedWriter writer = new BufferedWriter(fileStream);

        writer.write(readFile(THE MP3 FILE DIRECTORY));

        // Close writer
        writer.close();

        // Handle exceptions
    } catch (Exception e) {
        e.printStackTrace();
    }
}

你是说代表什么的字符串?。。文件的二进制内容还是对音频的一些理解?还有什么吗?字节或任何东西表示输出与输入相同,而创建音频或mp3文件创建时间的字符串您试图询问的内容有点不清楚。您想知道是否可以将音频文件转换为字符串或类似的内容吗?