2017-01-28 7 views
0

さて、ファイルを読み込んで、バイト[byte]をすべて取得するとします。Java - 新しい文字列を文字セットコードからバイトに逆変換する

byte[] fileBytes = whatever; 

(のは私がバイトを読んでいるものは何でもふりをしてみましょう)

今、私の場合、OSのデフォルトで

String s = new String(fileBytes, Charset.defaultCharset()); 

、のは、私はOSのデフォルトの文字セットとそれから列を作ったとしましょうcharsetはwindows-1252です。

現在、デフォルトのcharsetでファイルを読み込むので、s.getBytes()はfileBytesとは異なります。

どのように文字列を元のcharsetを元のファイルバイトに戻すことができますか?

私はすべての助けを感謝します、ありがとう! :)

+0

バイト配列を逆転して文字列に変換するのに間違いはありますか? –

+0

[Java文字列をバイトに変換する方法\ [\]?](http://stackoverflow.com/questions/18571223/how-to-convert-java-string-into-byte) – nullpointer

+0

これはエンディアンですか?問題? – Bohemian

答えて

0

私によれば、あなたはそれを逆にすることができます。

byte[] fileBytes = whatever; 
String s = new String(fileBytes, Charset.defaultCharset()); 

以下の手順で元に戻すことができます。

byte[] reversedFileBytes = s.getBytes(Charset.defaultCharset()); 
関連する問題