В Java существует несколько способов ввода / вывода. Как решить, какой использовать.
Например:
Я могу принять ввод пользователя через стандартный ввод двумя способами:
Метод 1:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = "";
try{
System.out.println("Enter: ");
input = br.readLine();
}catch(IOException e)
{
e.printStackTrace();
}
Метод 2:
Scanner sc = new Scanner(System.in);
System.out.println("Enter Scanner: ");
input = sc.nextLine();
System.out.println(input);
Я почти уверен, что могут быть и другие способы чтения ввода. Существуют ли какие-либо рекомендации, которым я могу следовать при выборе метода, который будет использоваться для определенного вида операций (чтение из файлов, сокетов, стандартного ввода)