[英]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
并将其作为普通文件流打开。
我看不到如何推断出文件必须作为管道打开并作为管道传递而不是管道..您可以轻松地将Scanner
与File
参数一起使用,而无需担心任何事情。
public Scanner(File source) throws FileNotFoundException
构造一个新的Scanner,该扫描仪生成从指定文件扫描的值。 使用基础平台的默认字符集将文件中的字节转换为字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.