我有一個交互式java程序,它接受來自用戶的輸入...現在我需要將已經在屏幕上打印的任何輸出重定向到文件?是可能的。如何將交互式程序的輸出重定向到文件?
從java文檔我得到的方法「System.setOut(PrintStream ps);」但我不知道如何使用這種方法?
E.g.我有一個程序爲:
public class A{
int i;
void func()
{
System.out.println("Enter a value:");
Scanner in1=new Scanner(System.in);
i= in1.nextInt();
System.out.println("i="+i);
}
}
現在我想重定向下面給出一個文件的輸出:在java.io包中
Enter a value:
1
i=1
如果你不需要編程方式做到這一點,你可以重定向命令行輸出(同時互動,你不會看到輸出無論如何,如果你願意,你可以用'tee'或類似) – ShinTakezou
@Jannat Arora,你知道嗎,如果你將標準輸出重定向到一個文件,那麼用戶將不會有cl他應該做什麼(例如輸入一個值:')?此外,重定向輸入甚至沒有考慮到你的初始問題 – Alexander
@Alexander對不起,第一個問題......但這是我的實際問題......有人可以幫助 –