使用 PrintWriter 将一个字节保存到 txt 文档中

Saving a byte into a txt document using PrintWriter

我有一个字节要存储在 txt 文档中,以便可以在 w/o 重新创建字节的行中使用它。

我可以使用纯字符串来做到这一点,但是当我尝试保存字节时,它保存了这个:

[B@4de1eaed

有没有其他方法可以对字节进行编码,以便我可以再次加载它并读取字节?

这是我的代码:

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

根据我的经验,mybyte 可能是 byte[],对吗?在这种情况下,您需要一次写入一个字节。

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

如果要保存字节数组:

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();