簡體   English   中英

使用終端從Java讀取文件輸入

[英]Reading file input from Java using terminal

我有一個Java文件Animal.java,我希望能夠像這樣編寫一個終端命令:

Java Animal -a -print <data.txt

我知道-a-print在數組arg作為變量出現(這是main方法的輸入-因此arg[0]-aarg[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM