我想通過命令行參數在main()函數中填充String []數組。所有的字符串都已經寫入作爲我使用的是「<」運營商傳遞給它在運行時,如文本文件 - 排序< input.txt中如何通過指定命令行參數來將字符串讀入字符串[] args?
所有的字符串包含在文件裏面輸入>
的java .txt(需要排序)---> zzz bbb ggg aaa fff kkk lll
但是這種情況沒有發生。我知道它可以很容易地使用java.io,但我需要這種更簡單的方式..
我想通過命令行參數在main()函數中填充String []數組。所有的字符串都已經寫入作爲我使用的是「<」運營商傳遞給它在運行時,如文本文件 - 排序< input.txt中如何通過指定命令行參數來將字符串讀入字符串[] args?
所有的字符串包含在文件裏面輸入>
的java .txt(需要排序)---> zzz bbb ggg aaa fff kkk lll
但是這種情況沒有發生。我知道它可以很容易地使用java.io,但我需要這種更簡單的方式..
因此,更普遍的是,你想將文件的內容轉變爲程序的參數?
cat input.txt | xargs java Sort
你@JasonD,你明白了那個。 – KDjava 2012-07-17 19:52:34
嗯,你不能,<
運算符用於重定向輸入,不傳遞文件的內容作爲命令行參數。
標準IO是實現這種情況的方法。
這可以通過經由腳本,將輸入從文件中的字符串,然後用這些輸入執行該Java命令寫入來實現。
這樣的事情可以用 '<' 操作時,您所提供的數據,以`System.in`從Windows批處理文件
SetLocal EnableDelayedExpansion set "str=" for /F "delims=;" %%I in (sample.txt) do set str=!str!!%%I% java Test %str%
工作,_not_參數'主(字符串[])' 。 – jtahlborn 2012-07-17 19:40:36