有没有办法让我能够同时将同一个扫描仪用于System.in输入和FileInputStream输入?
以下是我在主类中初始化扫描仪的方式:
public class Nimsys {
public static Scanner keyboardIn;
static {
keyboardIn = new Scanner(System.in);
} ...
在主类Nimsys中,这是我获取输入的方法:
String inputString1 = keyboardIn.nextLine();
在另一个类中,这是我如何使用Nimsys的扫描仪:
int inputInt1 = Nimsys.keyboardIn.nextInt();
但是现在在我的主类Nimsys中,我正在尝试扫描整个文件-到目前为止,我已经使用了另一个扫描器,就像您在下面的代码中看到的那样。然而,是否可能通过原始扫描器完成所有操作?
try
{
inputStream = new Scanner(new FileInputStream("file.txt"));
}
catch (FileNotFoundException e)
{
System.out.println("File morestuff.txt was not found");
}
String[] reopenPlayers = new String[100];
int i = 0;
while(inputStream.hasNextLine()){
reopenPlayers[i]=inputStream.nextLine();
System.out.println(reopenPlayers[i]);
}
非常感谢您! Tom