【发布时间】:2012-11-03 18:14:55
【问题描述】:
我有一个交互式 java 程序,它接受用户的输入...现在我需要将屏幕上打印的任何输出重定向到文件?是可能的。
从 java 文档中我得到了方法“System.setOut(PrintStream ps);”但我不知道如何使用这种方法?
例如我有一个程序:
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);
}
}
现在我想将下面给出的输出重定向到一个文件:
Enter a value:
1
i=1
【问题讨论】:
-
如果你不需要通过编程来做,你可以从命令行重定向输出(交互时,无论如何你都不会看到输出,如果你愿意,你可以使用@ 987654323@或类似)
-
@Jannat Arora,您是否知道如果您将标准输出重定向到文件,那么用户将不知道他应该做什么(例如
Enter a value:)?此外,您最初的问题甚至没有考虑重定向输入 -
@Alexander 很抱歉最初的问题......但这是我的实际问题......有人可以帮忙
标签: java