Again, the problem is that you close
the PrintWriter
, which also closes the underlying OutputStream
or Writer
.
You probably added the os.close();
statement, because otherwise the PrintWriter
will buffer the output and you won't see anything printed to the console.
Closing a PrintWriter
will first flush()
it, then close it. You probably don't want the second part.
The solution therefore is to simply flush
the PrintWriter
:
public void printVertices(PrintWriter os) {
for(int i = 0; i < vert.size(); i++) {
os.print(vert.get(i) + " ");
}
os.flush();
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…