2012-12-23 34 views
0

就像該命令的運行結果是java命令行之間不同,並且蝕

java XXX a.txt < b.txt 

XXX是一個類文件。 如果我使用java命令行,它可以正常運行。 但是當使用eclipse並在eclipse的參數中輸入a.txt < b.txt時,程序是阻止的。這個符號<只是eclipse中的一個字符串,但它在java命令行中有一些特殊的功能。 那麼如何使eclipse的結果正常呢?謝謝!

回答

1

在命令行上,< b.txt而不是的一部分命令行參數。

java XXX a.txt < b.txt 

告訴shell運行java XXX a.txt,用b.txt作爲標準輸入提供的內容。

Eclipse apparently does not support this。但是如果你願意改變你的Java程序,你可以讓它將第二個文件名作爲命令行參數,並從中讀取(如果提供的話)而不是標準輸入。

+0

非常感謝!對不起,我的英語不好。謝謝你能理解我說的話。我已經通過'System.setIn()'實現了一個方法。 – Sunny

相關問題