2012-07-17 59 views
1

我想通過命令行參數在main()函數中填充String []數組。所有的字符串都已經寫入作爲我使用的是「<」運營商傳遞給它在運行時,如文本文件 - 排序< input.txt中如何通過指定命令行參數來將字符串讀入字符串[] args?

所有的字符串包含在文件裏面輸入>
的java .txt(需要排序)---> zzz bbb ggg aaa fff kkk lll

但是這種情況沒有發生。我知道它可以很容易地使用java.io,但我需要這種更簡單的方式..

+2

工作,_not_參數'主(字符串[])' 。 – jtahlborn 2012-07-17 19:40:36

回答

3

因此,更普遍的是,你想將文件的內容轉變爲程序的參數?

cat input.txt | xargs java Sort

+0

你@JasonD,你明白了那個。 – KDjava 2012-07-17 19:52:34

4

嗯,你不能,<運算符用於重定向輸入,不傳遞文件的內容作爲命令行參數。

標準IO是實現這種情況的方法。

0

這可以通過經由腳本,將輸入從文件中的字符串,然後用這些輸入執行該Java命令寫入來實現。

這樣的事情可以用 '<' 操作時,您所提供的數據,以`System.in`從Windows批處理文件

 
SetLocal EnableDelayedExpansion 
set "str=" 

for /F "delims=;" %%I in (sample.txt) do set str=!str!!%%I% 

java Test %str% 
相關問題