Javaを使って.mp3ファイルをストレートアップバイナリ(1と0だけ)のテキストファイルに変換することは可能ですか?私はAudioInputStream
の使用を含み、個々のバイトをデコードするいくつかの方法を含むだろうと思っていますが、どこから始めたらいいですか?MP3をバイナリに変換する
ありがとうございます!
Javaを使って.mp3ファイルをストレートアップバイナリ(1と0だけ)のテキストファイルに変換することは可能ですか?私はAudioInputStream
の使用を含み、個々のバイトをデコードするいくつかの方法を含むだろうと思っていますが、どこから始めたらいいですか?MP3をバイナリに変換する
ありがとうございます!
確かに可能ですが、特別なオーディオストリームを使用する必要はありません。あなたが探しているのは、任意のタイプのファイルを1文字と0文字のファイルに変換することです。私はこのコードをテストしていないが、アルゴリズムは明確でなければならない。
FileInputStream fin = new FileInputStream(new File(path));
BufferedWriter bw = new BufferedWriter(new FileWriter(otherpath));
byte contents[] = new byte[100];
while (fin.read(contents)!= -1)
{
for (byte b : contents)
for (int x = 0; x < 8; x++)
bw.write(b>>x & 1);
}
編集:見た目だけを見たい場合は、16進エディタで任意の種類のファイルを開くことができます。
MP3ファイルは無視する必要があります。ちょうどそれをバイナリとして扱います。バイトごとにファイルを読み込み、各バイトを「バイナリ」表現に変換します。
コマンドプロンプトを開き、xxd -b filename.mp3と入力します。
ファイル_are_バイナリ。生のビットをASCIIの「1」バイトと「0」バイトに変換するように求めていますか? – SLaks
それは気違いでしょう。各出力ファイルは膨大です! –
@JustinSatyr〜8倍大きいだけ.. – paislee