`

标准输出与标准错误输出

阅读更多

What's   the   difference   between   the   two:   System.err.   and  
  System.out?   When   should   we   use   System.err?  
  Answer   1:   System.out   leads   the   output   to   the   standard   output   stream   (normally  
  mapped   to   your   console   screen),   System.err   leads   the   output   to   the   standard   error  
  stream   (by   default   the   console,   too).  
  The   standard   output   should   be   used   for   regular   program   output,   the   standard   error  
  for   error   messages.   If   you   start   your   console   program   regularly   both   message   types  
  will   appear   on   your   screen.  
  But   you   may   redirect   both   streams   to   different   destinations   (e.g.   files),   e.g.   if   you  
  want   to   create   an   error   log   file   where   you   don't   want   to   be   the   regular   output   in.  
  On   an   UNIX   you   may   redirect   the   output   as   follows:  
  java   yourprog.class   >output.log   2>error.log  
  this   causes   your   regular   output   (using   System.out)   to   be   stored   in  
  output.log   and   your   error   messages   (using   System.err)   to   be   stored   in   error.log  
  Answer   2:   System.err   is   a   "special"   pipe   that   usually   is   directed   to   the   standard  
  console.   You   can   redirect   the   System.out   with   the   normal   pipe   control   (|   or   >),   but  
  System.err   no.   If   you   want   to   put  
  both   the   "normal"   output   and   the   "error"   output   to   a   file   you   must   use   the   special  
  redirect   2>.  
  This   allow   you   to   send   normal   messages   into   a   file   or   in   the   /null  
  black   hole,   but   still   receive   the   error   messages   on   the   console.

分享到:
评论

相关推荐

    标准输入标准输出标准错误输出的源头分析

    ### 标准输入、标准输出与标准错误输出的源头分析 #### 一、引言 在计算机编程领域,几乎每一位程序员都熟知一个程序启动时所伴随的三个基本输入/输出句柄:标准输入(Standard Input, STDIN)、标准输出...

    Windows进程内标准输出重定向.pdf

    在Windows操作系统中,进程的标准输出(stdout)和标准错误(stderr)流默认情况下会显示在控制台窗口中。然而,在某些情况下,我们可能希望将这些输出重定向到其他位置,比如文件、调试工具或其他程序。标准输出...

    文件输入流类和标准输出流类实例

    ### 文件输入流类和标准输出流类实例解析 在C++编程语言中,处理文件的输入输出是一项非常重要的技能。本篇文章将详细分析一个具体的示例程序,该程序旨在从一个文本文件中读取一系列不定长的整数,并在标准输出...

    易语言曙光标准输入输出模块测试源码,易语言重定向输入输出模块

    易语言曙光重定向输出模块源码,曙光重定向输出模块,曙光_初始化标准输入输出,曙光_标准输入,曙光_检查标准输入,曙光_标准输出,曙光_标准错误输出,GetStdHandle,ReadFile_,PeekNamedPipe,WriteFile_,是否在运行,终止,...

    Linux标准输入、输出和重定向

    3. **标准错误输出(Standard Error Output, stderr)**:文件描述符为2,同样与终端的屏幕关联,主要用来展示进程产生的错误信息。 通过理解这些概念,我们可以更好地控制和管理Linux中的数据流。 #### 二、标准...

    C++标准输入输出流

    withassign流类的对象,cout代表标准输出设备显示器,也称为cout流或标准输出流,cerr和clog含义相同,均代表错误信息输出设备显示器。因此当进行键盘输入时使用cin流,当进行显示器输出时使用cout流,当进行错误...

    java中的标准输入输出流

    - **setErr(PrintStream)**: 用于设置标准错误流。 这些方法允许开发者改变程序的输入输出行为,从而便于进行单元测试或者在特定环境中运行程序。 #### 三、字节流与字符流 Java中处理数据的流主要分为两大类:...

    C语言标准输入输出函数大全

    **printf()函数**是格式化输出函数,用于向标准输出设备(通常是屏幕)按照指定格式输出信息。它的调用格式如下: ```c printf("<格式化字符串>", <参量表>); ``` - **格式化字符串**包含两部分内容:正常字符和...

    重定向标准输出STDOUT的demo

    首先,我们需要理解操作系统是如何处理标准输入(STDIN)、标准输出(STDOUT)和标准错误(STDERR)的。这三个流默认与终端交互,但通过重定向,我们可以使它们连接到文件、管道或其他进程。 在Unix/Linux系统中,...

    Linux系统教程 标准输入/输出和重定向

    输出重定向是指将命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。 例如,使用以下命令可以将 wc 命令的输出重定向到文件中: $ ...

    文件输入流类和标准输出流类实例2

    4. **在标准输出设备上格式化输出**:最后,从`123.dat`文件中读取的数据按照特定格式输出到屏幕。 ### 1. 文件的打开与关闭 程序首先使用`ifstream`和`ofstream`对象分别打开`abc.txt`和`123.dat`两个文件。这两...

    C++键盘输入与屏幕输出

    在C++中,标准输入流对象是cin,标准输出流对象是cout。cin用于从标准输入设备(通常是键盘)读取数据,并将其赋给相应的变量;而cout用于将变量的值或表达式的结果输出到标准输出设备(通常是显示器)。与C语言中...

    交互设计输出物标准讲义.pptx

    交互设计输出物标准是指导交互设计师进行有效沟通和工作流程规范化的重要工具。这些标准旨在确保设计过程中的每个阶段都有清晰、准确的交付物,从而提高团队协作效率,减少误解和沟通成本。 首先,"交互设计输出物...

    标准C++输入输出流与本地化(高清PDF)

    本书《标准C++输入输出流与本地化》是由Angelika Langer和Klaus Kreft撰写,何渝等人翻译的,旨在介绍C++标准IO流以及本地化。该书被归类于计算机技术译林精选系列,由人民邮电出版社出版,于2001年4月发行,定价为...

    c标准输入输出

    后三个为ostream_withassign流类的对象,cout代表标准输出设备显示器,也称为cout流或标准输出流,cerr和clog含义相同,均代表错误信息输出设备显示器。 因此当进行键盘输入时使用cin流,当进行显示器输出时使用...

    Linux base shell重定向详解

    一、标准输入,标准输出与标准错误输出 在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件...

    【Code】标准输出重定向到GUI

    首先,我们需要理解Java的System类中定义的三个流:`System.out`(标准输出)、`System.err`(标准错误)和`System.in`(标准输入)。在默认情况下,它们分别对应于控制台的输出、错误输出和键盘输入。为了在GUI中...

    交互设计输出物标准

    通过明确每个阶段的输出物类型、内容和标注方式,可以有效地促进团队间的沟通与协作,确保最终产品的用户体验达到最佳水平。此外,遵循一定的设计原则,如简单、高效和突出重点,有助于创建更加用户友好的产品。

    C++程序设计上机题目 标准输入输出流及ASCII文件

    2. `cout`:标准输出流,用于向屏幕输出信息。例如,`cout , World!"` 将打印出“Hello, World!”。 3. `cerr`:标准错误流,用于输出错误信息,不会被缓冲。 4. `clog`:标准日志流,类似cerr,但会被缓冲,可以更...

Global site tag (gtag.js) - Google Analytics