我使用FileOutputStream中與PrintStream的是這樣的:我是否必須關閉由PrintStream包裝的FileOutputStream?
class PrintStreamDemo {
public static void main(String args[]){
FileOutputStream out;
PrintStream ps; // declare a print stream object
try {
// Create a new file output stream
out = new FileOutputStream("myfile.txt");
// Connect print stream to the output stream
ps = new PrintStream(out);
ps.println ("This data is written to a file:");
System.err.println ("Write successfully");
ps.close();
}
catch (Exception e){
System.err.println ("Error in writing to file");
}
}
}
林僅關閉的PrintStream。 我是否需要關閉FileOutputStream(out.close();
)?
查看源代碼:http://www.docjar.com/html/api/java/io/PrintStream.java.html – jtoberon
順便說一下,PrintStream的美妙之處在於,您可以使用它一個String(用於文件名)或一個File對象。您不需要打開一個FOStream只是在PrintStream中使用它。 – Mechkov