通过将文件传递到扫描程序

时间:2017-03-15 18:31:10

标签: java file input command-line-interface java.util.scanner

我正在为学校开发一款游戏,可以在命令行中获得大量输入。我现在正在研究最后一部分。每次我想检查我的代码是否有效时,我需要在命令行中填写20个输入。这可能需要很长时间。

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

这个想法是这样的:

在命令行中,我会被提示填写:

Number 1: ...
Number 2: ...

在文件中我会填写需要填写的内容(例如):

5
10

对于扫描仪我想做这样的事情:

File file = new File("example.txt");
Scanner scanner = new Scanner(file);

所以每次运行程序时,扫描仪都会自动填写输入,我不需要浪费时间来做这个。

如果有更简单的方法,请告诉我,(我正在使用netbeans btw)。

1 个答案:

答案 0 :(得分:0)

假设您使用Scanner从控制台获取输入,现在您想从文件中获取输入,请尝试此代码

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