在下面的代碼:關閉輸出流'行爲不端'?
for(int i = 5; i <= 100; i+=5)
{
linearSurprise(i); // Function calling 'System.out.print()'
System.setOut(outStream); // Reassigns the "standard" output stream.
System.out.println("Value of i: " + i); // Outputting the value to the .txt file.
outStream.close(); // 'outStrem' is closed so that when I recall my function, output will
// will be sent to the console and not file.
// After debugging, I notice that nothing is being displayed to either the console or file,
// but everything else is still working fine.
}
我打電話的功能「linearSurprise」,並在該函數I輸出一些信息到控制檯。一旦函數調用結束,我將'i'的值重定向到一個文本文件。這適用於循環的第一次迭代,但只要我調用'outStream.close()',就不會在下一次迭代(控制檯或文件)中顯示任何輸出。有誰知道爲什麼會發生這種情況?另外什麼是解決這個問題的方法?
你爲什麼要寫System.out?你爲什麼不直接寫入文件? – vikingsteve
包含更多代碼,以便我們可以看到大圖。 – hasan83