通过文件为程序提供标准输入,并将标准输出提供给文件

时间:2014-01-01 08:54:08

标签: java input

如何通过文件为java程序提供标准输入并将标准输出传递给文件?

我不想让程序使用文件输入法。程序应该从标准输入(如BufferedReader)获取输入,但在运行时输入应该从文本文件而不是通过键盘获取。同样,程序生成的输出应重定向到文本文件。 我认为有一些与javac / java命令相关的选项。但我不知道。有人可以指导我怎么做吗?我正在使用jdk1.7 for Windows 7,32位系统

1 个答案:

答案 0 :(得分:3)

您可以使用操作系统重定向操作符

java Test < inputFile > outputFile

然后这个

public class Test {
    public static void main(String[] args) throws IOException {
        for(int i; (i = System.in.read()) != -1;) {
            System.out.write((byte)i);
        }
    }
}

将从inputFile复制到outputFile