4

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

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 中的新样式创建和刷新流。谢谢!

4

1 回答 1

4

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

于 2012-07-28T06:05:04.037 回答