如何修复OutputStream等没有写入值" 0"?

时间:2015-01-09 05:13:35

标签: java

我一直在尝试制作一个能够将x字节写入文件的系统。我发现,无论何时你尝试写一个值为" 0"的字节,它都不会为它写任何东西,显然,它不会写之后的任何事情。

所以,我需要一些方法来写出所有这些数据,而且每次遇到0都不能停止。是否有任何有效的方法可以做到这一点?

public static void main(String[] args) throws IOException {
    byte[] data = new byte[] { 24, 24, 24, 5, 0, 5, 5, 5, 0, 0, 0};
    OutputStream out = new FileOutputStream("Test.txt", true);
    out.write(data, 0, data.length);
    out.close();
}

这将最终成功写入每个字节,直到它到达第一个0,在索引4.然后它就会停止。

这是输出: Output

编辑:已解决

1 个答案:

答案 0 :(得分:0)

这会向文件写入一个0字节。

Eclipse 在前0字节后不显示任何内容。据推测,这是Eclipse中的一个错误。