我有以下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。即程序应再次接受来自键盘和屏幕输出的输入。那有什么代码吗?请帮忙
答案 0 :(得分:3)
这个怎么样?
InputStream in = System.in;
System.setIn(something else);
// do something
System.setIn(in);
搞乱System.in和System.out是一个严重的黑客攻击,它不太可能按你想要的方式工作。你最好找另一种方法来读取一个文件并写入另一个文件。