我有一个非常简单的问题,我甚至在这里搜索过,但这比我发现的例子简单得多。 我有一个java程序,在main函数上有一个简单的System.in ....我只想制作一个bat文件,它将运行java程序,然后自动输入输入流。
我基本上想要的是批量文件,所以我可以做一个测试工作台:
java Proj module array1{}
我想运行更多模块,因为它们是我的测试。
提前致谢
答案 0 :(得分:2)
如果我理解正确,你想要的是运行java Proj
然后将module array1{}
或其他一些输入写入标准输入。
如果这是正确的,你可以将你的输入放在一个文本文件中,比如input.in和你在bat文件中输入以下内容:
java Proj < input.in
我这里没有Windows环境来检查它,但我很确定它会起作用。
答案 1 :(得分:0)
我不知道是否可以使用System.in做到这一点,但您是否考虑过将其作为命令行参数传递给main方法?
答案 2 :(得分:0)
好的,我不确定你究竟是在问什么。有什么理由你不能简单地通过命令行传递你需要的参数吗?
例如,假设您使用MyJavaClass
方法的课程main
。你这样称呼它:
java MyJavaClass module1 module2 ... modulen
...然后假设您的main
方法如下所示:
public static void main (String[] args) {
...您的args
数组看起来像{"module1", "module2", ... "modulen"}
,然后您可以根据需要处理并用于打开输入流。
还是我完全忽略了这一点?
如果你想创建测试代码,你有没看过JUnit呢?除非你绝对不得不重新发明轮子,否则没有任何意义。
答案 3 :(得分:0)
看看junit。它专为运行测试套件而设计。