问题标签 [system.err]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - System.out.println() 和 System.err.println() 之间的区别
System.out.println()
Java和Java有什么区别System.err.println()
?
java - java中System.out和System.err之间的竞争
请考虑这个java代码:
通过快速查看代码,我们中的一些人可能会认为输出必须是 As 和 Bs 的打印。然而不是!随机出现10个A字和10个B字。像这样的东西:
这是为什么?以及它的解决方案是什么,以便交替显示 As 和 Bs ( ABABAB ...) 在我问这个问题之前,我检查了其他几个类似的问题的解决方案,但不适用于我的案例!我在这里带来了一些:
- 同步和 System.out.println
- Java:同步标准输出和标准错误
- Java:System.out.println 和 System.err.println 乱序 PS。我使用 Eclipse 作为我的 IDE
java - Java 中的 System.out.err 和 System.out 交错
为了计算出执行算法需要多少时间,我在 main 方法中执行此操作,但它不会打印时间,因为它与 System.print 交错。
如果 A 类是这样的:
它打印
在这一行中,它是应该通过该循环的时间量,但它根本不会,所以它不会像这样打印:
这里最后一行或 1 是算法所用的毫秒数。教科书说你必须使用 System.err。并找出一种防止交错的方法。
java - 同步 System.out 和 System.err
在调试代码时,我经常使用 System.out 和 System.err。问题是当发生异常并且我同时使用 System.out 时结果看起来不是很有条理。
它不是很严重,但有时会使阅读日志有点困难。
multithreading - 是否可以在java中编写自定义重定向
我正在测试一个应用程序。我的测试很复杂,我产生了 2 个线程,它们启动了 2 个进程构建器,这些构建器产生了 2 个 java 进程。
是否可以编写一个类似于继承的自定义重定向,但在每个输出和错误消息前添加一些内容,以便我知道它的来源。
下面的示例代码:
java - 警告/错误含义 - GbaRequest - GbaRequest: Constructor Called 222 userAgent Apache-HttpClient/UNAVAILABLE
预先感谢您的帮助。我无法找到有关我在项目中收到的此错误的帖子。
我只是有时会收到此错误,但我不确定它为什么会出现,因为它在发生时似乎是随机的。我没有注意到我的数据输入中有任何异常。
我的 android 应用程序正在尝试连接到远程服务器并将数据推送到 PostgreSQL 表中。任何人都可以向我推荐此错误的正确文档或解释其含义。我感谢您的帮助。
这是我的代码:
}
java - 将 System.err.println 的输出重定向到文件而不更改代码
我有一个现有的 jar 文件,其中包含我从批处理文件执行的类,如下所示。
该类包含很多 System.out 和 System.err。System.out 将转到作为重定向提到的日志文件,但错误消息仍会出现在控制台中。
如何将 System.err 重定向到同一个日志文件?我无法更改 jar 文件中类的代码。
java - 覆盖 System.out/err.println
自从 Java 中的 JDBC 桥被弃用以来,我一直在使用 UCanAccess 进行 JDBC 连接。但是 UCanAccess 不会以正常的 try-catch 形式抛出异常,而是立即将错误行打印到控制台。由于我的用户不会通过控制台访问软件,我想将我的所有控制台输出重定向到 JOptionPane 消息对话框,以便我的用户看到错误打印,而不是简单地浪费在不可见的控制台中. 这可能吗?我试过了System.setErr
,但我只能重写 write() 方法,只输出一个 int?
java - 系统输出、输入和错误流声明为 null
我查看了 java.lang.System 源代码,发现以下几行:
我知道不能重新分配最终引用,因此诸如“System.out.println”之类的方法调用应该会导致 NullPointerException。另一方面,我看到 System.setOut 是用 C 语言实现的(好吧,setOut0),我想知道这里发生了什么神奇的事情,以及如何将值重新分配给最终引用。
java - 阅读系统.Out
所以,我想做的基本上是过滤所有通过的东西,是否System.out
可以System.err
应用某种过滤器或创建自己的过滤器OutputStream
来转移System.out
,然后正常处理它?
为清楚起见进行编辑:为了澄清,我需要从其他程序中读取 System.out 的内容并按照我认为合适的方式对其进行操作,因此记录器并不是一个真正的选择,因为我无法控制其他程序将使用什么.
编辑更清楚:我正在为一个更大的程序创建一个插件,该程序需要读取从其他插件写入 System.out 的所有内容。因为它是一个基于插件的系统,所以我的插件运行的进程将始终与其他插件运行的进程相同。