2013-11-23 89 views
0

我有一個Java文件Animal.java,我希望能夠寫一個終端命令,像這樣從Java讀取文件輸入:使用終端

java的動物-a -print <的data.txt

我知道-a-print顯示爲陣列arg在變量(其是輸入到main方法 - 所以arg[0]-aarg[1]-print),但如何可以從訪問數據?

回答

0

它是不可能在Java中,而是你可以通過該文件,然後訪問使用的InputStream /的readLine()文件的數據等(如果已知固定並不需要)的位置..

0

你不能像Unix管道那樣操作文件。您需要處理您的參數,以便有一個前綴或一個位置來定義要讀取的文件的名稱,因此可以讀取作爲參數傳遞的文件。

// Treating arguments and verify the possibility of reading file 
// Get index which is the file name 
FileInputStream fstream = new FileInputStream (argv [FileIndex]); 
// Handle the file . 

在這裏看到一個例子:Passing a file as a command line argument and reading its lines

-1

IMAGINA結構src/mypack/Main.java,在終端上運行:

$ cd src/mypack/ 
/src/mypack$ javac Main.java 
/src/mypack$ cd .. 
/src$ java mypack.Main < path/your/file 
+0

這個答案沒有解決用戶的問題。他想知道如何在程序中訪問'data.txt'中的輸入。 – bitoiu