【发布时间】:2011-12-26 05:01:58
【问题描述】:
我正在使用 FileOutputStream 和 PrintStream,如下所示:
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();) 吗?
【问题讨论】:
-
顺便说一句,PrintStream 的美妙之处在于您可以将它与一个字符串(用于文件名)或一个文件对象一起使用。您无需打开 FOStream 即可在 PrintStream 中使用它。