在java中读取输入直到EOF

zer*_*nes 5 java file-io eof

在C++中如果我想读取输入直到EOF,我可以用以下方式完成

while(scanf("%d",&n))
{
    A[i]=n;
    i++;
}
Run Code Online (Sandbox Code Playgroud)

然后我可以将此代码作为./a.out <input.txt运行.这段代码的java等价物是什么?

Ted*_*opp 15

你可以这样做:

Scanner s = new Scanner(System.in);
while (s.hasNextInt()) {
    A[i] = s.nextInt();
    i++;
}
Run Code Online (Sandbox Code Playgroud)


hd1*_*hd1 10

// assuming that reader is an instance of java.io.BufferedReader
String line = null;
while ((line = reader.readLine()) != null) {
    // do something with every line, one at a time
}
Run Code Online (Sandbox Code Playgroud)

如果遇到困难,请告诉我.