我想知道为什么你仍然可以从已经关闭的读取字节ByteArrayOutputStream
。文档中的这一行不是相反吗?
public void close ()
:关闭此流。这会释放用于该流的系统资源。
示例代码:
String data = "Some string ...";
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
DataOutputStream dOut = new DataOutputStream(bOut);
dOut.write(data.getBytes());
dOut.close();
System.out.println("Length: " + bOut.toByteArray().length);
System.out.println("Byte #2: " + bOut.toByteArray()[2]);
输出:
Length: 15
Byte #2: 109
难道我做错了什么?