2016-04-24 5 views
0

bと呼ばれるBitSetを作成し、javaでこのコードスニペットを使用してファイルに保存しました。Javaでbytearrayoutputstreamとして保存されたファイルからビットセットを取り戻すにはどうすればよいですか?

byte[] bs = b.toByteArray(); 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    baos.write(bs); 
    FileOutputStream fr_out = new FileOutputStream("output.txt"); 
    baos.writeTo(fr_out); 

今、誰も私がこの"output.txt"ファイルを読み込み、BitSet「b」を取り戻すする方法を見つけ出すことができますか?

おかげで重複としてマークされ、この質問に関しては

編集: 上記のリンクは、人々が彼らのコメントではなく、実際の解答テキストフィールドに持っていた議論の一部としてソリューションを持っているかもしれません。もちろん、上記の質問は、BitSetを得る方法についての質問には言及していませんが、byteを返す方法についてのみ話しています。実際、それは私が一日前に直面していた全く別の問題でしたが、この質問は私が上で説明したものとはまったく異なります。だから私はコミュニティと人に、この質問を私自身の別の質問と重複してマークするという行動を再考するように頼みたい。

TLDR:この質問では2 + 2 =と尋ねられましたが、もう1つの質問では2 * 2 =と尋ねられましたが、2 * 2に答えると2 + 2 =答えが似ているからといって、質問があることを意味するわけではなく、とりわけプログラマーが検索を続けることを望んでいないのです(上記のポストではなく、解決策を見つけるのに数時間かかりました。何時間もの間、彼らはこの質問を見て、ウェブ全体に行くのではなく、物事をどうやって行うのかを知ることができます。

ありがとうございました。

+0

この質問は、**あなたが昨日尋ねた質問の複製です。あなたが**その**質問が重複と見なされるべきではないと思ったら**この新しい質問をしていない**あなたの前の質問を編集するべきです。 – Bakuriu

+0

両方の質問は本当に異なっているので、完全に本物であるときに他の質問をどのように編集できますか?スタックオーバーフローに関するもう1つの質問があったのですが、この質問はこれまで解決されていませんでした。この質問に対する解決策を見つけるのに2時間かかりました。私はあなたにもう一度思い出させます。この質問はBitSetを返すことについて質問します。これはByte自体ではなく(これは既に私が以前の質問で尋ねたものです。重複しています。 – theprogrammer094

+0

それでは、クリスタルクリアな説明をした後でも、コミュニティはまだこれが重複していると思いますか? – theprogrammer094

答えて

0

回答がまだありませんので、私はこれを分類した方法の1つを投稿したいと思いますが、経験豊富な人がより良い解決策を提供できるならば素晴らしいでしょう。ここで私がファイルBitSettoByteArray()の方法とByteArrayOutputStreamを使って書いた)から私のBitSetを取り戻すために何をしたのですか?

Path path = Paths.get("output.txt"); 
    byte[] ans = Files.readAllBytes(path); 
    BitSet bits = BitSet.valueOf(ans); 

ビットは元のビットセットを持ちます。

関連する問題