可以使用Java的Scanner类,它提供了方便的方法来从键盘读取输入。以下是一个示例代码,它首先从重定向输入读取一行输入,然后切换到键盘输入:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if (scanner.hasNext()) {
// 从重定向输入读取一行
String line = scanner.nextLine();
System.out.println("从重定向输入读取的内容:" + line);
}
System.out.println("请输入一行内容:");
// 从键盘读取一行输入
String input = scanner.nextLine();
System.out.println("从键盘读取的内容:" + input);
}
}
在该示例中,Scanner类首先用System.in作为参数初始化,这表示它将从标准输入流(键盘输入)读取数据。然后,我们使用hasNext()方法来检查是否有重定向输入可供读取,如果有,我们可以使用nextLine()方法来读取一行输入。最后,我们使用nextLine()方法从键盘读取一行输入,并对其进行处理。