![](/img/trans.png)
[英]Reading java class file(?) from url as plain text in ubuntu terminal
[英]Reading file input from Java using terminal
我有一個Java文件Animal.java,我希望能夠像這樣編寫一個終端命令:
Java Animal -a -print <data.txt
我知道-a
和-print
在數組arg
作為變量出現(這是main
方法的輸入-因此arg[0]
是-a
而arg[1]
是-print
),但是我該如何訪問來自data.txt
的數據?
在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 .
在此處查看示例: 將文件作為命令行參數傳遞並讀取其行
想象一下src/mypack/Main.java
結構,在終端上運行:
$ cd src/mypack/
/src/mypack$ javac Main.java
/src/mypack$ cd ..
/src$ java mypack.Main < path/your/file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.