Я просматриваю Java IO. Просто началось со стандартных потоков ввода и вывода. Пожалуйста, ознакомьтесь с простой программой, приведенной ниже,Я хотел бы знать, как работает System.err
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("Give us your input");
String str = scanner.nextLine();
System.out.println("Standard Output: " + str);
System.err.println("Standard Error Output: " +str);
}
Выход меняется во время работы два или три раза. Вы можете найти несколько ниже результатов,
Запуск в первый раз:
Дайте нам ваш вклад мое имя стандартный вывод ошибок: мое имя Standard Output: мое имя
Процесс закончил с выходом код 0
Запуск второй раз с тем же кодом: Дайте нам вход мое имя Стандартный вывод: мое имя Standard E rror Выход: мое Имя
Процесс закончил с кодом выхода 0
Я хотел бы знать, почему изменения выхода с System.err
Я запускал это несколько раз, и никакого перемежения не происходит. Не знаю, почему бы и нет. – mdewit
@mdewit: Я не думаю, что вы на самом деле увидите чередование, если вы не отключите поток потока или не румянетесь в странных местах (и, возможно, даже не тогда). Но ты можешь *. В конце концов, до консоли, как и когда показывать эти данные. – Thilo
Вы увидите перемежение, хотя если вы будете писать в один поток (например, 'System.out') из нескольких потоков одновременно. – Thilo