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

Java 通过文件为程序提供标准输入,并将标准输出带到文件,java,input,Java,Input,如何通过文件向java程序提供标准输入,并将标准输出带到文件中 我不想让程序使用文件输入法。程序应该从标准输入(如BufferedReader)获取输入,但在运行时,输入应该从文本文件获取,而不是通过键盘。类似地,程序生成的输出应该重定向到文本文件。 我认为有一些选项与javac/java命令相关。但我不太清楚。有人能指导我怎么做吗?我正在为windows 7使用jdk1.7,32位系统您可以使用操作系统重定向操作符 java Test < inputFile > outputFil

如何通过文件向java程序提供标准输入,并将标准输出带到文件中

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

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

java Test < inputFile > outputFile

将从输入文件复制到输出文件

请学习如何使用大写字母。不要对我们大喊大叫。请在句子开头加一个大写字母。也可以用大写字母表示I,缩写和首字母缩略词如JEE或WAR。这使得人们更容易理解和帮助。好的,但是你也能回答我的问题吗?你是说像java myprogramoutput\u file这样的东西吗?ya mee也很困惑……@user2916888当你说它不起作用时,你还需要展示你是如何做到的,你期望什么,你得到了什么。你用了那些尖括号?重定向操作符?也许我弄错了。但它不工作我在发布前测试过,工作正常。您是否收到任何错误?错误:无法找到或加载主类测试。测试感谢您的回答,但我已经找到了如何执行的方法:总而言之,最初的问题似乎是您没有调用javac或者忘记设置正确的类路径。
public class Test {
    public static void main(String[] args) throws IOException {
        for(int i; (i = System.in.read()) != -1;) {
            System.out.write((byte)i);
        }
    }
}