我有一個Java文件Animal.java,我希望能夠寫一個終端命令,像這樣從Java讀取文件輸入:使用終端
java的動物-a -print <的data.txt
我知道-a
和-print
顯示爲陣列arg
在變量(其是輸入到main
方法 - 所以arg[0]
是-a
和arg[1]
是-print
),但如何可以從訪問數據?
我有一個Java文件Animal.java,我希望能夠寫一個終端命令,像這樣從Java讀取文件輸入:使用終端
java的動物-a -print <的data.txt
我知道-a
和-print
顯示爲陣列arg
在變量(其是輸入到main
方法 - 所以arg[0]
是-a
和arg[1]
是-print
),但如何可以從訪問數據?
它是不可能在Java中,而是你可以通過該文件,然後訪問使用的InputStream /的readLine()文件的數據等(如果已知固定並不需要)的位置..
你不能像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
IMAGINA結構src/mypack/Main.java
,在終端上運行:
$ cd src/mypack/
/src/mypack$ javac Main.java
/src/mypack$ cd ..
/src$ java mypack.Main < path/your/file
這個答案沒有解決用戶的問題。他想知道如何在程序中訪問'data.txt'中的輸入。 – bitoiu