2014-01-26 69 views
1

我有以下這些標準輸入和輸出重定向到文件java代碼:如何重置java中的標準輸入和輸出?

FileInputStream fin=new FileInputStream("In.txt"); 
System.setIn(fin); //Standard input will be taken from file In.txt 

FileOutputStream fout=new FileOutputStream("Out.txt"); 
PrintStream p=new PrintStream(fout); 
System.setOut(p); //Standard output of the program will be written to file Out.txt 

現在執行練琴操作後,我想重置IO。即程序應該再次接受來自鍵盤的輸入並在屏幕上輸出打印輸出。有沒有任何代碼?請幫助

+1

你可以「保存」標準輸出/變量,然後恢復他們設置文件流的方式 –

回答

2

這個怎麼樣

InputStream in = System.in; 
System.setIn(something else); 
// do something 

System.setIn(in); 

擺弄System.in和System.out的是一個嚴重的黑客攻擊是不太可能工作得你想要的方式。您最好找到另一種方式來讀取一個文件並寫入另一個文件。

+0

謝謝Peter Lawrey – user2916888

相關問題