【问题标题】:How to run several .txt input files as a test for Java program with output files如何运行多个 .txt 输入文件作为带有输出文件的 Java 程序的测试
【发布时间】:2014-02-05 23:35:53
【问题描述】:

我一直在使用 cmd 通过我的 java 作业运行提供的 .txt,因为讲师还提供了正确的输出,因此我们可以检查我们的程序是否正常运行。我做的时候是这样的……

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

讲师向我们指出了一个文件比较工具,该工具将突出显示 myoutput 和预期输出之间的差异。刚刚得知可以用命令javac *.java编译文件夹中的所有类

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

提前致谢 麦肯干酪

【问题讨论】:

  • 完全搞砸了其中的一部分。执行行没有显示我的尖括号或输入文件。更正:...Documents\CSE205\Assignment5>java Assignment5myoutput1.txt
  • 既然你用“eclipse”标记了这个问题,你可能想看看Run configurations。否则尝试一个简单的批处理?第一行java assignment5 &lt; input1.txt &gt; myout1.txt,第二行java assignment5 &lt; input2.txt &gt; myout2.txt 等。然后你只需要运行该批处理并完成。
  • 我认为我比简单的批处理更简单。我该怎么做?我该如何运行它?我找到了一个教程并按照您所说的进行了尝试,包括从 c 到我的文件的整个路径,然后我在行首使用“start”再次尝试了它。 cmd 窗口弹出和消失的速度比我读任何东西的速度都要快,而且我没有得到任何输出文件。谢谢
  • 添加pause 或尝试按照下面的步骤一步步回答。 start 只是打开一个新的命令行窗口,start program.exe 在执行代码后关闭该窗口,你肯定不希望这样。

标签: java eclipse text input cmd


【解决方案1】:

在您的Assignment5 文件夹中创建一个文件run.bat。编辑它(右键单击 -> 编辑...)并这样写:

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 并回车。现在应该执行您的批处理文件,而无需关闭窗口。您可以在不关闭文件夹的情况下一次又一次地运行它。

此外,您可能还想添加您的编译命令 (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)。

【讨论】:

  • 太棒了!!我经常发现自己修复了输出的格式问题,并且必须重新编译所有内容,然后重新测试我已经通过的那些以防万一。这只需要 4 分钟的工作,然后变成了 10 秒的工作。我的问题最初不是试图从 cmd 运行 bat(duh,菜鸟移动)。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2022-08-18
  • 2016-07-16
  • 1970-01-01
  • 2017-04-29
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多