InputStream复用,mark和reset
InputStream复用,mark和reset markSupported InputStream是否支持mark,默认不支持。 public boolean markSupported() { return false; } InputStream默认是不支持mark的,子类需要支持mark必须重写这三个方法。 在此输入流中标记当前的位置。对 reset 方法的后续调用会在最后标记的位置重新定位此流,以便后续读取重新读取相同的字节。 readlimit 参数告知此输入流在标记位置失效之前允许读取许多字节。 mark mark接口。该接口在InputStream中默认实现不做任何事情。 public synchronized void mark(int readlimit) {} reset reset接口。该接口在InputStream中实现,调用就会抛异常。 public synchronized void reset() throws IOException { throw new IOException("mark/reset not supported"); } 将此流重新...
