我对java很陌生,所以这可能是一个愚蠢的问题。但我需要它来解决我的数据结构类项目...如何在不使用shell的情况下将multipe文件馈入java命令行
所以我想用我的程序喂2个不同的输入文件。我知道我们可以使用Scanner和InputStreamReader来实现这个1文件,我不知道我应该怎么做2个文件。
在我的一些类似问题的答案中,有人提到了我认为可以解决这个问题的shell。然而,我对shell没有任何了解,所以我想知道是否可以在不编写shell文件的情况下解决这个问题,以及在命令行中输入多个文件的语法。
我在命令行中执行什么(1个输入文件):
java UserInterfaceOrNot <input.txt> output.txt
如果需要的话,我将发布更多的代码。
代码:
public class UserInterfaceOrNot
{
public static EventManager em;
public static Scanner scn = new Scanner(new InputStreamReader(System.in));
public static void main (String [] args)
{
UserInterfaceOrNot ui = new UserInterfaceOrNot();
while (scn.hasNext()){ui.runData();}
scn = new Scanner(new InputStreamReader(System.in));
while (scn.hasNext() && !scn.next().equals("x")){ui.runCommand();}
}
当您运行该程序时,您可以提供任意数量的参数。例如:java UserInterfaceOrNot input1.txt input2.txt output.txt。那是你想要达到的目标吗? –
@MarkSet我认为是的。但我不知道将文件作为参数传递并放在“<”之后的区别......它们是否相同? Bcs我的教授写了一些使用“<”的词,所以我只是假设他希望我们这样做。 –
你能告诉我你如何解释这些论点的代码吗? –