簡體   English   中英

Java:使用Scanner類無需管道即可從文件讀取輸入

[英]Java: Using the Scanner class to read input from a file without pipeing

我目前有一個程序的實現,可以使用Scanner類讀取輸入。 整數整數。 我通過命令行輸入文件來做到這一點。

Java程序<input.txt

我需要避免通過在命令行上使用參數在程序中打開文件來管道化輸入。

Java程序--file = input.txt

或類似的東西。 我知道我可以解析命令行參數,提取文本“ input.txt”,然后使用“ BufferedReader”之類的東西或類似的東西讀取文件。

我只是很好奇是否可以使用輸入文件(無管道)並且仍然使用Scanner類。 這意味着我將不必更改nextInt()和其他此類調用。

由於自變量不會被忽略,而是傳遞給您的main(String[] args)方法,而無需進行任何中間操作,因此您唯一的選擇是解析自變量,提取文件名input.txt並將其作為普通文件流打開。

我看不到如何推斷出文件必須作為管道打開並作為管道傳遞而不是管道..您可以輕松地將ScannerFile參數一起使用,而無需擔心任何事情。

public Scanner(File source) throws FileNotFoundException

構造一個新的Scanner,該掃描儀生成從指定文件掃描的值。 使用基礎平台的默認字符集將文件中的字節轉換為字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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