有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ByteArrayInputStream与自己的类

我想知道ByteArrayInputStream类是否来自java。io包好用吗?或者使用字节数组将其与自己的类进行比较,例如:

private int pos = 0;
private final byte[] total;

public Reader(final byte[] total) {
    this.total = total;
}

public int read() {
    return ((int) total[pos++]) & 0xFF;
}

字节不是从文件中获取的,它应该是接收字节/数据包的服务器。该函数与ByteArrayInputStream中的函数相同。我很好奇是否会使用ByteArrayInputStream类,它是否会增加放入java内存的字节数?但基本上,就性能而言,哪一个更值得推荐

谢谢

编辑*我想我已经得到了答案,我想知道mark()和skip()方法之间的区别是什么?函数似乎是一样的,只是一个改变位置,一个读取字节来跳过它们


共 (1) 个答案

  1. # 1 楼答案

    我通常会考虑使用现有的java.io

    1. 会调试好的
    2. 这样可以节省开发时间
    3. 它将实现适当的接口等,以便与其他类进行良好的交互
    4. 其他开发者也会熟悉它

    除非有令人信服的理由,否则我真的不会重新发明轮子