使用 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();
我有一个字节要存储在 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();