如何运行几个.txt输入文件作为带有输出文件的Java程序的测试

时间:2014-02-05 23:35:53

标签: java eclipse text input cmd

我一直在使用cmd通过我的java作业运行提供的.txt,因为教师也提供了正确的输出,所以我们可以检查我们的程序是否正常运行。当我这样做时,它看起来像这样......

...Documents\CSE205\Assignment5>java Assignment5 < input1.txt > myoutput1.txt

教师向我们指出了一个文件比较工具,它将突出显示myoutput和预期输出之间的差异。我刚刚了解到我可以使用命令javac *.java

编译文件夹中的所有类

所以我想知道是否有任何方法可以通过命令提示符或其他方式为我的程序中的每一个输入提供4个单独的myoutput文件。

先谢谢 macncheese

1 个答案:

答案 0 :(得分:0)

run.bat文件夹中创建文件Assignment5。编辑它(右键单击 - &gt;编辑...)并按如下方式编写:

java Assignment5 < input1.txt > myOutPut1.txt
java Assignment5 < input2.txt > myOutPut2.txt
java Assignment5 < input3.txt > myOutPut3.txt
...

确保文件名正确无误,Assignment5反映了您的MainClass的名称。

然后打开命令行(取决于您的Windows版本,这可能略有不同),通常是按Windows + R(打开Run...)并输入cmd。如您所知,导航到您的文件夹(cd C:\Users\user3277465\Documents\CSE205\Assignment5)。

输入run并按Enter键。现在应该执行批处理文件,而不关闭窗口。您可以在不关闭文件夹的情况下反复运行它。

此外,您可能还想添加编译命令(javac *.java),如果是这样,只需在前面添加它。

如果您希望脚本暂停,您还可以添加pause - 您需要在这些位置按键。

示例run.bat可以是:

javac *.java
pause
java Assignment5 < input1.txt > myOutPut1.txt
java Assignment5 < input2.txt > myOutPut2.txt
java Assignment5 < input3.txt > myOutPut3.txt

它将编译所有文件,等待键输入,然后使用所有输入和输出运行程序。如果编译错误而不运行程序,pause允许您中断批处理(CTRL + C