我對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我的教授寫了一些使用「<」的詞,所以我只是假設他希望我們這樣做。 –
你能告訴我你如何解釋這些論點的代碼嗎? –