2017-01-17 2 views
0

私はtxtドキュメントに格納したいバイトを持っていますので、バイトを再作成せずに行の下で使用することができます。PrintWriterを使用してtxtドキュメントにバイトを保存する

私は、この使用してプレーンな文字列を行うことができますが、私はそれがこれをセーブバイト保存しようとすると:

[[email protected] 

を私は再びそれをバックロードすることができますので、私はバイトをエンコードすることができ、他の方法はありますし、それはバイトを読むでしょうか?ここで

は私のコードです:私の経験に基づいて

 public static byte[] tiles; 
     PrintWriter writer = new PrintWriter("mytxtdocument.txt", "UTF-8"); 
     writer.println("BYTE: " + mybyte); 
     writer.close(); 
+0

は、あなたが 'mybyte'を宣言する方法私たちを表示します。 –

+1

パブリックstatic byte [] mybyte; –

+0

FileOutputStreamを使用してバイトを保存し、すべての行に対してwrite(byte [])を使用することで、これを一気に向上させることができます – ControlAltDel

答えて

1

あなたはバイトの配列を保存したい場合:

public static byte[] tiles; 
//... 
//here you add some tiles 
//... 
PrintWriter writer = new PrintWriter("mytxtdocument.txt", "UTF-8"); 
for(int i = 0; i < tiles.length; i++) { 
     writer.println("BYTE: " + tiles[i]); 
} 
writer.close(); 
+1

今すぐテスト:) –

+0

それは動作します!しかし、私のバイトの大きさのために、私の.txt文書に1000,005行があります(冗談ではありません)。 –

+0

さらに可能性があります;) –

0

mybyteはおそらく正しいbyte[]、ありますか?その場合、一度に1つずつバイトを書き込む必要があります。

writer.print("BYTE: "); 
for (int i=0;i<mybyte.length;i++) { 
    writer.print("" + mybyte[i] + " "); 
} 
writer.println(""); 
+0

これも機能します! –

関連する問題