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