Java 通过将文件传递给扫描仪来填写命令行

Java 通过将文件传递给扫描仪来填写命令行,java,file,input,command-line-interface,java.util.scanner,Java,File,Input,Command Line Interface,Java.util.scanner,我正在为学校制作一个游戏,它在命令行中重复了很多输入。我现在正在做最后一部分。每次我想检查我的代码是否有效,我都需要在命令行中填写20个输入。这可能需要很多时间 在学校里,我的老师告诉我有一种方法可以做到这一点,就是使用扫描仪和txt文件。但是他没有告诉我怎么做 这个想法是: 在命令行中,我将被提示填写以下内容: Number 1: ... Number 2: ... 我将在文件中填写需要填写的内容(例如): 对于扫描仪,我想做如下操作: File file = new File("examp

我正在为学校制作一个游戏,它在命令行中重复了很多输入。我现在正在做最后一部分。每次我想检查我的代码是否有效,我都需要在命令行中填写20个输入。这可能需要很多时间

在学校里,我的老师告诉我有一种方法可以做到这一点,就是使用扫描仪和txt文件。但是他没有告诉我怎么做

这个想法是:

在命令行中,我将被提示填写以下内容:

Number 1: ...
Number 2: ...
我将在文件中填写需要填写的内容(例如):

对于扫描仪,我想做如下操作:

File file = new File("example.txt");
Scanner scanner = new Scanner(file);
所以每次我运行程序时,扫描仪都会自动填充输入,我不需要浪费时间


如果有更简单的方法可以做到这一点,请让我知道,(我使用的是netbeans btw)。

假设您正在使用扫描仪从控制台获取输入,现在您希望从文件获取输入,请尝试以下代码

File file = new File("example.txt");
try {
    Scanner scanner = new Scanner(file);
    while(scanner.hasNextInt()){
        int input = scanner.nextInt();
        // Do whatever you were doing with the input
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
初始化文件时使用文件的完整路径。比如说

C:/working_dir/example.txt


从命令行运行应用程序,并将文件重定向到它。@realpoint我该怎么做?类似于
$java-jar application.jar
的内容也请检查
File file = new File("example.txt");
try {
    Scanner scanner = new Scanner(file);
    while(scanner.hasNextInt()){
        int input = scanner.nextInt();
        // Do whatever you were doing with the input
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}