是否可以在Java 7中使用新的try-with-resources语句同时创建ObjectOutputStreamObjectInputStream,并在创建输入流之前刷新输出流?现在,我正在使用旧样式:

ObjectOutputStream ostream = null;
ObjectInputStream istream = null;
try {
  ostream = new ObjectOutputStream(this.socket.getOutputStream());
  ostream.flush();
  istream = new ObjectInputStream(this.socket.getInputStream());
  // ...
}
catch (Exception e) {
  e.printStackTrace();
}
finally {
  // Close the streams.
}

我想知道是否有更好的方法来使用Java 7中的新样式创建和刷新流。

最佳答案

您可以嵌套两个try-with-resources:外部的一个打开输出流并将其刷新,然后内部的一个打开输入流。

10-06 10:39
查看更多